zzuli OJ 1129: 第几天
Description
你知道。2012-1-1是该年的第1天。而9999-9-9呢?给你一个详细的日期,计算该日期是该年的第几天。
Input
输入一个日期。格式为:Year-month-day。year是小于9999的正整数。
Output
一个整数。表示该日期是该年的第几天。
Sample Input
2012-3-1
Sample Output
61
HINT
Source
#include <stdio.h> int main() { int a[13]={0}; int year, month, day, sumday=0, i, k=0; scanf("%d-%d-%d",&year, &month, &day); if(year%400==0 || year%4==0 && year%100!=0) k = 1; for(i=1;i<=12;i++) { if(i==4||i==6||i==9||i==11) a[i] = 30; else if(i==2) a[i] = 28; else a[i] = 31; } sumday=0; if (k==1&&month>2) { for(i=1; i<month; i++) sumday += a[i]; sumday+=day+1; } else { for(i=1; i<month; i++) sumday+=a[i]; sumday+=day; } printf("%d",sumday); }