對閏年 平年的優化
Sample Input
1985 1 20
2006 3 12
Sample Output
20
71
這里用到了二維數組,簡直是棒極了!
但是要注意一下二維數組的初始化,
要在定義的時候全部初始化。
#include<stdio.h>
int Run[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
struct date
{
int year, month, day;
}date;
int main()
{
int i, dayth, RP;
while(scanf("%d%d%d", &date.year, &date.month, &date.day)!=EOF)
{
RP=(date.year%4==0&&date.year%100!=0 || date.year%400==0)?1:0;
if(date.month<1 || date.month>12 || date.day>Run[RP][date.month-1] || date.day<1)
{
printf("Input error!\n");
continue;
}
dayth = 0;
for(i=0; i<date.month-1; i++)
dayth+=Run[RP][i];
dayth+=date.day;
printf("%d\n", dayth);
}
}
posted on 2011-11-04 14:47 More study needed. 閱讀(273) 評論(0) 收藏 舉報
浙公網安備 33010602011771號