杭州電子科技大學acm--2005
阿新 • • 發佈:2019-02-10
Input
輸入資料有多組,每組佔一行,資料格式為YYYY/MM/DD組成,具體參見sample input ,另外,可以向你確保所有的輸入資料是合法的。
Output
對於每組輸入資料,輸出一行,表示該日期是該年的第幾天。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int years, month, day; int a[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int b[] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; while (scanf("%d/%d/%d", &years, &month, &day) != EOF) { int sum = 0; for (int i = 0; i < month - 1; i++) { if (years % 4 == 0 && years % 100 != 0 || years % 400 == 0) sum += b[i]; else sum += a[i]; } sum = sum + day; printf("%d\n",sum); } system("pause"); return 0; }