C語言輸入年月日輸出是這一年的第幾天

時間 2022-03-15 05:05:37

1樓:y冰靨之星

網友這邊有提供答案了

2樓:qh我知道

回答輸入任意年月日,判斷其為這一年中的第幾天;

首先要只要閏年這個概念,能被400整除,或者能被4整除並且不能被100整除的年份,我們稱之為閏年

閏年就是比正常年月,也就是2月多個一天,也就是有2月29日,在計算中,如果是閏年情況下,超過2月份以上的,要在正常的年份加上一天即可,具體操作看程式

更多4條

3樓:弈軒

如圖,第乙個錯誤在輸入年月日時發生

應改為如下

明顯計算結果還是錯誤的。我決定幫你徹底改正此程式。(等會追答)

c語言,輸入年月日,判斷是這一年的第幾天?

4樓:匿名使用者

||#include

int main()

sum=sum+day;

>2)

sum++;

printf("這是這一年的第%d天。",sum);

return 0;

}方法2

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

5樓:匿名使用者

1、先定義每個月的天數,2月按28天算輸入年月日後,根據年判斷是否閏年(閏年加1天),再從1月加到當月的前一月,再加上日期就可以了

2、例程:

#include

int month[12] = ;

main()

//輸入:1999 2 1

//輸出:this is the 32 day of year 1999!!

6樓:先生之風

首先要判斷這一年是閏年還是平年,直接用年除以四沒有餘數就是閏年,在閏年裡一共三百六十六天,除二月多一天其他都沒什麼變化,在平年裡,二月一號就是這一年第三十二天,三月一號是第六十天,四月一號就是第九十一天,十月一號就是這一年第二百七十四天。就這樣

7樓:匿名使用者

||#include

int main(void)

sum += day;

if (year%400==0 || (year%100!=0 && year%4==0))

leap = 1;

else

leap = 0;

if (1==leap && month>2)sum++;

printf("這一天是這一年的第%d天\n", sum);

return 0;}

8樓:匿名使用者

|追問

>2) sum ; printf("%d",sum); }

9樓:匿名使用者

main()

;int d,i;

d=day;

if(閏年判斷)

mo[1]=29;

for(i=0;i

printf("%d",d);}

10樓:匿名使用者

if(year%00==0

11樓:gxr果子

最後for迴圈mm-1 應該改成mm-2 然後是不是丟了mm=1的情況 (?>?<?)我覺得

輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日,c語言,怎麼寫,謝謝

12樓:匿名使用者

#include

#include

void monthday(int year, int yearday, int *pmonth, int *pday);

int main()

void monthday(int year, int yearday, int *pmonth, int *pday),};

int flag = 0,i=0;

if(((year%4==0)&&(year%100)!=0)||(year%400==0))

flag = 1;

if (flag == 0&&yearday>>366)while(yearday>day[flag][i])*pmonth = i+1;

*pday = yearday;}

13樓:匿名使用者

樓上的答案不對,輸入2015,365卻顯示12月 28號

編寫乙個c語言程式,輸入乙個年月日,輸出這個日期是這一年的第幾天。(考慮閏年)

14樓:匿名使用者

請分別輸入復

年月日三個數值,制計算出這是這一年的第幾天?

*/#include

void main()

}break;

default: //如果輸入不是1-12月份,那麼月份輸入有誤;

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);}

15樓:猴哥灬大

console.writeline("年");

int a = convert.toint32(console.readline());

console.writeline("月");

int b = convert.toint32(console.readline());

console.writeline("日");

int c = convert.toint32(console.readline());

int d = new int[12] ;

int e = new int[12] ;

int f = new int[12];

int g = 0;

if (a % 4 == 0)

else

}else

}else

if (b == 0 || b > 12)

else if (c == 0 || c > f[b - 1])

else

g += c;

}console.writeline(a + "年" + b + "月" + c + "日是該年的第" + g + "天");

16樓:匿名使用者

#include

struct tian

;int days(int year,int month,int day)

;if(year%4==0&&year%100!=0||制year%400==0)

a[2]=29;

for(i=1;i年月

bai日:");

k=days(a.year,a.month,a.day);

printf("%d年%d月%d日是du

第zhi%d天\n",a.year,a.month,a.day,k);

}求採納!

dao!

17樓:4747哦

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

18樓:丁家宜大寶

||#include

int main()

for(j=0;j有問題歡迎提專出屬

19樓:匿名使用者

#include

typedef struct date;

unsigned int dayofyear(date d);total = sum[d.month - 1] + d.day;

判斷是不是閏年*/

leap=1;

if(d.month > 2)

total = total + leap;

return total;

}int main(void)

c語言程式設計,輸入年、月、日,輸出這一天是這一年的第幾天。 怎麼改呀

20樓:聽不清啊

#include

int main()

;scanf("%d%d",&y,&d);

d1=d;

for(m=1;d1>a[m];m++)d1-=a[m];

printf("the %dth day of %d is %d-%d-%d\n",d,y,y,m,d1);

return 0;}

c語言輸入年月日判斷該日期是當年的第幾天

include int run int year 判斷閏年 int jisuan int year,int month 計算當月之前度過的日子,x run year for i 1 i 注釋部分存在問題,測試結果 include int main sum sum day 2 sum printf 這...

求c語言的成績輸入,求C語言的成績輸入!

scanf函式是輸入的功能,沒有強大到能幫你連計算都能一步完成。所以我提供兩種方法到達類似的效果,一種是先將1 3計算好,再輸入賦值到相應的變數中去,另一種是採用初始化,不過由於1 3的值是0.3333,所以在初始化的時候應該這樣初始化float c 1.0 3 c語言,輸入10個學生的成績,統計他...

c語言沒有輸入輸出語句,C語言沒有輸入輸出語句

小舅舅有點帥 c語言本身並不提供輸入和輸出語句,輸入和輸出的操作是由函式來實現的。c語言的標準函式庫中提供了一些輸入 輸出的函式,例如 printf函式和scanf函式。但是,printf和scanf函式並不是c語言的關鍵字,只是函式的名字,不能誤以為他們是c語言提供的 輸入 輸出語句 將語句翻譯成...

c語言輸入檔名開啟該檔案,c語言輸入乙個檔名開啟該檔案

用乙個字串記錄你輸入的路徑和檔名,用以下 就可以勝任。include stdafx.h if the vc 6.0,with this line.include stdio.h include stdlib.h int main void fgets x,30,fp printf s x fclos...

c語言怎麼計算輸入字元種類,C語言怎麼計算輸入字元種類?

include main printf d t d n a,b 加個空格更好區分return 0 希望採納 親 因為學校斷網,所以現在用的是cmcc 用的太久了 我要下線了 所以最好你全懂了,不要追問了 可以用強制轉型 將字元轉換成ascii的值 0對應的ascii的是 48 9對應的是 57 if...