今天是今年第几天

题目描述

输入一个年月日的有效日期,输出这一天是今年第几天?

输入输出格式
输入描述:
1
如题。
输出描述:
1
如题。
输入输出样例
输入样例#:
1
2018-01-11
输出样例#:
1
11
题目来源
1
云南大学机试题
AC代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
int isr(int y)
{
if(y%400==0||y%4==0&&y%100!=0)
return 1;
else
return 0;
}
int main()
{
int y,m,d;
scanf("%d-%d-%d",&y,&m,&d);
int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int day=0;
for(int i=1;i<=m-1;i++)
day+=month[i-1];//统计整月天数
day+=d;//统计新月已过天数
if(m>2)
{
if(isr(y))
day++;
}
printf("%d",day);

}
本题同类型加强版

链接

凡希 wechat
喜欢所以热爱,坚持干货分享,欢迎订阅我的微信公众号
呐,请我吃辣条