实现一个时钟(ifelse while) 举例:2020-2-28 16:37:20 2020-2-28 16:37:21 2020-2-28 16:37:22

    技术2025-12-04  13

    #include <stdio.h>

    int main(int argc, const char *argv[]) {     int year,month,day,hour,min,sec;     year  = 2020;     month = 7;     day   = 4;     hour  = 19;     min   = 59;     sec   = 59;

        while(1){         sleep(1); //sleep(1)延时一秒钟         sec ++;         //请写出你的代码         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 >= 32){                             day = 1;                             month++;                         }                                 }else if(month == 4 || month == 6 || month == 9 ||                        month == 11){                         if(day >= 31){                             day = 1;                             month ++;                         }                     }else{                         if((year%4 == 0 && year%100 !=0)||                             year%400 == 0){                             if(day >= 30){                                 day = 1;                                 month ++;                             }                         }else{                             if(day >= 29){                                 day = 1;                                 month++;                             }                         }                         }                     if(month >= 13){                         month = 1;                         year++;                     }        

                    }                              }

            }                  printf("%4d-%02d-%02d %02d:%02d:%02d\r",year,month,day                 ,hour,min,sec);         fflush(stdout);//刷新标准输出的缓冲区

        }

        return 0; }

     

    Processed: 0.014, SQL: 9