一个C语言的时钟小程序

EI
EI
2021-03-13 / 0 评论 / 33 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年03月15日,已超过565天没有更新,若内容或图片失效,请留言反馈。

代码要求:

输入年月日时分秒(例如: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;
   }
1

评论 (0)

取消