C语言题目:输入某年某月某日,判断这一天是这一年的第几天? 我哪里错了?

2024-11-26 16:52:55
推荐回答(1个)
回答1:

#include /* 此头函数请不要删除 */

#include
int main()
{
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,k,y,m,d,b,n,sum;
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)/*日期输入格式:2010/6/9*/
{
sum=0;
for(i=1;i sum=sum+days[i];
sum=sum+d;
if((y%4==0||(y%400==0&&y%100!=0)) &&m>2)
sum=sum+1;
printf("%d\n",sum);
}
return 0;

getch(); /* 此语句请不要删除*/
}

简易流程图:
开始
建立数组存放12个月的各个天数
从键盘输入日期例如:1996/3/1
对输入月份以前的所有月的天数累加——sum
再加上输入的天数
判断是否为闰年
如果是 sum+1
如果不是 sum保持不变
输出“一年的第几天”
结束
望采纳。