输入某年某月某日,判断这一天是这一年的第几天。
其实我们知道,这里面有一个问题是有一个闰年的问题,润年是29天,否则是28天。然后在加上以前几个月的天数总和即可得到,代码如下:
- #include <stdio.h>
-
-
int day(int year, int month, int day)
-
{
-
int months[13] = {0,31,0,31,30,31,30,31,31,30,31,30,31};
-
int i,days = 0;
-
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
-
months[2] = 29;
-
else
-
months[2] = 28;
-
-
for(i=1; i<month; i++)
-
days += months[i];
-
days += day;
-
-
return days;
-
}
-
-
int main(int argc, char *argv[])
-
{
-
printf("the day of 6th Match 2009 is %d\n",day(2009,3,6));
-
return 0;
-
}
阅读(1106) | 评论(0) | 转发(0) |