题目描述
输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例1
输入
1990 9 20 2000 5 1
输出
263 122
解题思路
先把每个月份的天数存放在数组里,累加即可。
判定是否为闰年,若是且月份大于2,那么需要加一天。
最后加上日期。
1 #include <stdio.h> 2 int main() 3 { 4 int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; 5 int y,m,d; 6 int sum = 0; 7 while(scanf("%d%d%d",&y,&m,&d)!=EOF) 8 { 9 for(int i = 0;i < m-1;i++) 10 { 11 sum = month[i]+sum; 12 } 13 if(y%4==0&&y%100!=0&&m>2) sum++; 14 printf("%d",sum+d); 15 16 } 17 }