筷子与饺子
Published on 2019-11-11 04:08 in 暂未分类 with 筷子与饺子

今年的第几天? - 牛客

题目描述

输入年、月、日,计算该天是本年的第几天。

输入描述:

包括三个整数年(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 }

 

posted @ 2019-08-11 15:27  筷子与饺子  阅读(192)  评论(0编辑  收藏  举报