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