給定一個日期,輸出這個日期是該年的第幾天。
要求:輸入資料有多組,每組占一行,資料格式為YYYY/MM/DD組成。
分析:要判斷每月的天數,可以用Switch陳述句,注意判斷是否為閏年。
代碼:#include<stdio.h>
int main()
{
int a,b,c;
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
{
int t,s=0;
for(;b>0;b--)
{
t=fun(a,b-1);
s+=t;
}
printf("%d\n",s+c);
}
}
int fun(int a,int b)
{
int t,i;
if((a%4==0&&a%100!=0)||(a%400==0))
t=1;
else t=0;
switch(b)
{
case 0:i=0;break;
case 1:i=31;break;
case 3:i=31;break;
case 5:i=31;break;
case 7:i=31;break;
case 8:i=31;break;
case 10:i=31;break;
case 12:i=31;break;
case 4:i=30;break;
case 6:i=30;break;
case 9:i=30;break;
case 11:i=30;break;
case 2:i=28+t;break;
}
return i;
}


本人第一次發布,今天剛好寫這個程式,可能有好多不足,畢竟第一次學C語言,初次見面,請多關照!
uj5u.com熱心網友回復:
不好意思,本來寫博客的,發了貼,第一次用,抱歉
uj5u.com熱心網友回復:
好同學,繼續努力啊。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234061.html
標籤:C語言
上一篇:一個學習小組有n(n≤50)學生,每個學生有學號和考試成績2個資訊。撰寫程式實作以下功能:
下一篇:大佬們,幫忙看看孩子叭
