描述
甲壳虫的《A day in the life》和《Tomorrow never knows》脍炙人口,如果告诉你a day in the life,真的会是tomorrow never knows?相信学了计概之后这个不会是难题,现在就来实现吧。
读入一个格式为yyyy-mm-dd的日期(即年-月-日),输出这个日期下一天的日期。可以假定输入的日期不早于1600-01-01,也不晚于2999-12-30。
输入输入仅一行,格式为yyyy-mm-dd的日期。输出输出也仅一行,格式为yyyy-mm-dd的日期样例输入
2010-07-05
样例输出
2010-07-06
提示闰年的标准:
(1)普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
地球公转示意图
(2)世纪年能被400整除的是闰年。(如2000年是闰年,1100年不是闰年)
输入语句scanf("%d-%d-%d",&y,&m,&d)可以存储年,月,日.输出语句格式类似printf("%d-%02d-%02d\n",year,month,day).
1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 int a[]={31,28,31,30,31,30,31,31,30,31,30,31}; 5 int main() 6 { 7 int y,m,d; 8 scanf("%d-%d-%d",&y,&m,&d); 9 if((y%4==0&&y%100!=0)||(y%400==0)) 10 a[1]=29; 11 if(d+1>a[m-1]) 12 { 13 d=1; 14 m+=1; 15 } 16 else d++; 17 if(m>12) 18 { 19 m=1; 20 y++; 21 } 22 printf("%d-%02d-%02d\n",y,m,d); 23 return 0; 24 }
原文:http://www.cnblogs.com/zby-ccsygz/p/6275140.html