#include<stdio.h> #include<string.h> int dayofMonth[12][2] = { 31,31, 28,29, 31,31, 30,30, 31,31, 30,30, 31,31, 31,31, 30,30, 31,31, 30,30, 31,31 };//预存每月的天数 int main(){ int year=0, month=0, day=0, isLeapYear=0; while(scanf("%d %d %d", &year, &month, &day)!=EOF){
int cnt=0; isLeapYear = (year%100 != 0 && year%4==0 || year%400==0?1:0);//判断是否为闰年 for(int i=0; i < month-1; i++){ cnt += dayofMonth[i][isLeapYear]; //printf("%d", cnt); } cnt += day; printf("%d\n", cnt); } return 0; }
水题,但却报了两次错,第一次:[Error]Id returned 1 exit status,去后台把上次编译运行的进程关了,解决。第二次:Output Limit Exceeded,死循环了,修改while语句,解决。
原文:http://www.cnblogs.com/dudu-bird/p/5191212.html