zzuli OJ 1129: 第幾天
阿新 • • 發佈:2017-08-04
正整數 source word-wrap latin sam 20px rgb word include
Description
你知道。2012-1-1是該年的第1天。而9999-9-9呢?給你一個詳細的日期,計算該日期是該年的第幾天。
Input
輸入一個日期。格式為:Year-month-day。year是小於9999的正整數。
Output
一個整數。表示該日期是該年的第幾天。
Sample Input
2012-3-1Sample Output
61HINT
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); }
zzuli OJ 1129: 第幾天