题目描述
众所周知,一个成熟的软件,需要无数次的测试才会有满足大众的结果,例如:qq进过这么多年的发展,已经很成熟了,什么功能都比较完备了,用着就是很舒服,微信随然很火。,但是,毕竟是后起之秀,有很多地方需要完善,所以用起来总是那么别扭。只有经过大浪淘沙的过程,才能使得产品趋于成熟,就像看书一样,人生很短看就看被历史长河刷下来的书,流行的书一定不要看,就是在浪费人生,看就看经得起历史过滤的,所以一个成熟的软件,必须要经过多次的测试,大三的时候会有一个软件测试,其中最经典的问题就第二日问题,太简单了,给定一个日期求下一个日期,这对大家来说太easy 了,赶紧拿 一血吧;
输入
输入只有一行,year,month,day,数据符合实际要求;
输出
输出占一行,日期的下一天;
样例输入
2012 2 32011111111 1 22035 2 28
样例输出
2012 2 42011111111 1 32035 3 1
源程序:
#include<stdio.h>
int main()
{
int year,mouth,day;
int year1,mouth1,day1;
int flag = 0;
while(scanf("%d%d%d",&year,&mouth,&day) != EOF)
{
if((year%4==0&&year%100!=0) || year%400==0)
flag = 1;
else
flag = 0;
if(day==31 || (day==30 && (mouth==4||mouth==6||mouth==9||mouth==11)))
{
if(mouth == 12)
{
mouth1 = 1;
year1 = year + 1;
day1 = 1;
}
else
{
mouth1 = mouth+1;
year1 = year;
day1 = 1;
}
}
else if((day==29&&mouth==2) || (day==28&&mouth==2&&flag==0))
{
mouth1 = 3;
year1 = year;
day1 = 1;
}
else
{
mouth1 = mouth;
day1 = day + 1;
year1 = year;
}
printf("%d %d %d\n",year1,mouth1,day1);
}
return 0;
}