给出一个日期,计算改日在本年中是第几天,注意闰年问题。
求问各位,这个我不知道错哪里,好像是有几种情况我显示不对,但我不知道错哪里。
year/4==0
改为
year%4==0
100和400一样
修改如下,供参考:
#include<stdio.h>
int main()
{
int year, month, day, sum, i;
scanf("%d %d %d", &year, &month, &day);
for (i = 1, sum = 0; i < month; i++)
{
if (i == 2)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
sum += 29;
else
sum += 28;
}
else if (i == 4 || i == 6 || i == 9 || i == 11)
sum += 30;
else
sum += 31;
}
sum += day;
printf("%d", sum);
return 0;
}