请高手帮忙看看,我编写的函数问题出现在哪里,为什么输入10时59分59秒不能变成11时0分0秒。先谢谢了
//8.编写一个函数,要求输入年、月、日、时、分、秒,输出该时间的下一秒。// 如输入2010年12月31日23时59分59秒,则输出2011年1月1日0时0分0秒。
#include <stdio.h>
int main()
{
int year=2010;
int month=6;
int day=3;
int hour=7;
int minute=55;
int second=58;
printf("%d年%d月%d日%d时%d分%d秒\n",year,month,day,hour,minute,second);
while(!(second==58+1))
{
if (59==second)
{
second=0;
if (59==minute)
{
minute=0;
if (23==hour)
{
hour=0;
if (30==day)
{
day=0;
if (11==month)
{
month=0;
year++;
}
else
{
month++;
}
}
else
{
day++;
}
}
else
{
hour++;
}
}
else
{
minute++;
}
}
else
{
second++;
}
}
printf("加1秒后的结果为:\n");
printf("%d年%d月%d日%d时%d分%d秒\n",year,month,day,hour,minute,second);
system("pause");
return 0;
}