代码要求:
输入年月日时分秒(例如:2021-3-12 11:30:00)
实现正确进位即可(注意考虑大小月、平年闰年等)
#include<stdio.h>
int main(int argc, const char *argv[])
{
int year,month,day,hour,min,sec;
scanf("%d %d %d %d %d %d",&year,&month,&day,&hour,&min,&sec);
while(1)
{
sec++;
sleep(1);
if(sec>=60)
{
sec = 0;
min++;
if(min>=60)
{
min=0;
hour++;
if(hour>=24)
{
hour=0;
day++;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
if (day>31)
{
day=1;
month++;
}
}
if(month==4||month==6||month==9||month==11)
{
if (day>30)
{
day=1;
month++;
}
}
else{
if((year%4==0&&year%100!=0)||(year&400==0))
{
if (day>29)
{
day=1;
month++;
}
}
else
{
if (day>28)
{
day=1;
month++;
}
}
}
if (month>12)
{
month=1;
year++;
}
}
}
}
printf("%d-%02d-%02d %02d:%02d:%02d\r",year,month,day,hour,min,sec);
fflush(stdout); //刷新缓存区
}
return 0;
}
评论 (0)