#include <stdio.h>
void main()
{int year,month,day,days,i,d;
printf(“请输入年,月,日:”);
scanf(“%d,%d,%d”,&year,&month,&day);
days=0;
for(i=1;i<month;i++)
{swith(i)
{case1:case3:case5:case7:case8:case10:case12:d=31;break;
case4:case6:case9:case11:d=30;break;
case2:if(year%4==0&&year%100!=0||year%400==0)d=29;
else d=28;
}
days+=d;
}
printf(“%d年%d月%d日是该年的第%d天.\n”,year,month,day,days+day);
}
程序体没有error 但存在13个warning 运行后结果明显错误 应该怎么改动??
>> 本文固定链接: http://www.vcgood.com/archives/2406
days+=d; 这句明显是错的,只加了一个月的时间,随便那个月都只是加了前一个月的天数
是么 ?那是在for循环中的阿 我理解错了??
你应该把错误信息贴出来!这样别人容易分析!
i<month
这个错误了
应该i<=month