1129: 第几天
时间限制: 1 Sec 内存限制: 128 MB
[状态] [讨论版] [提交] [命题人:admin]
题目描述
你知道,2012-1-1是该年的第1天,而9999-9-9呢?给你一个具体的日期,计算该日期是该年的第几天。
输入
输入一个日期,格式为:Year-month-day。year是小于9999的正整数。
输出
一个整数,表示该日期是该年的第几天。
样例输入 Copy
2012-3-1
样例输出 Copy
61
参考代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year, month, day, i, sum=0;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d-%d-%d", &year, &month, &day);
if(year%400==0||(year%4==0&&year%100!=0))
a[1]=29;
for(i=0;i<month-1;i++)
sum=sum+a[i];
sum=sum+day;
printf("%d\n", sum);
return 0;
}