
Problem Description忙碌了一天的 bLue 累得瘫在床上他想知道明天是几号你能告诉他吗Input输入数据有多组数据组数不超过 50000到 EOF 结束。每组数据输入一行包含用空格隔开的 3 个整数表示今天的日期分别为年、月、日。保证输入日期的年份在 1900 到 2035 之间。Output对于每组数据在一行中输出明天的日期格式为 “y m d”分别表示年、月、日。Sample Input2016 12 272016 2 29Sample Output2016 12 282016 3 1Hint能被 4 整除且非整百年的或能被 400 整除的为闰年。题解可以从月份着手开始判断特殊的月份比如12月如果是12月30日那么明天是下一年的1月1日。特殊的月份比如2月若果是2月28日要判断这一年是闰年还是平年闰年的话明天是2月29日平年的话明天是3月1日如果是2月29日那毫无疑问明天是3月1日。其他的月份没什么特别的了。那就要注意是否是每个月的最后一天了。可以把剩下的月份分为30天的一组31天的一组在30天的那一组里如果今天是30号明天就是下一个月的1号。在31天的那一组里如果今天是31号明天就是下一个月的1号。剩下的日子就是加一天天数即可。#include stdio.h #include stdlib.h int main() { int year,month,day; while(scanf(%d %d %d,year,month,day)!EOF) { if(month12) { if(day31) { year; month1; day1; } else day; } else if(month2) { if(day28) { if((year%40year%100!0)||year%4000)day; else { month; day1; } } else if(day29) { month; day1; } else day; } else if(month4||month6||month9||month11) { if(day30) { month; day1; } else day; } else { if(day31) { month; day1; } else day; } printf(%d %d %d\n,year,month,day); } return 0; }