<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    302班

    java突擊隊
    posts - 151, comments - 74, trackbacks - 0, articles - 14
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    #include <stdio.h>

    struct time
    {
      int hour;
      int minute;
      int second;
    };
    struct date
    {
       int year;
       int month;
       int day;
    };
    struct dateAndTime
    {
       struct date sdate;
       struct time stime;
    };
    struct dateAndTime clockKeeper(struct dateAndTime s)
    {
     struct dateAndTime nextTime;
        struct time timeUpdate(struct time now);
     struct date dateUpdate(struct date today);
     int i=s.stime.hour;
        nextTime.stime=timeUpdate(s.stime);
     nextTime.sdate=s.sdate;
     if(i!=0&&(s.stime.hour==0))
     {
       nextTime.sdate=dateUpdate(s.sdate);
     }
     
     return nextTime;  
    }
    //日期更新
    struct date dateUpdate(struct date today)

      int numberOfDays(struct date d);
      struct date tomorrow;
      if(today.day!=numberOfDays(today))
      { 
     tomorrow.day=today.day+1;
     tomorrow.month=today.month;
     tomorrow.year=today.year;
      }
      else if(today.month==12)
      {
         tomorrow.day=1;
      tomorrow.month=1;
      tomorrow.year=today.year+1;
      }
      else
      {
         tomorrow.day=1;
      tomorrow.month=today.month+1;
      tomorrow.year=today.year;
      }
      return tomorrow;
    }
      //查找一個月日期數的函數
      int numberOfDays(struct date d)
      {
         int days;
      int isLeapYear(struct date d);
      const int daysPerMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
      if(isLeapYear(d)==1&&d.month==2)
      {
        days=29;
      }
      else
      {
        days=daysPerMonth[d.month-1];
      }
      return days;
      }
      //判定是不是瑞年
      int isLeapYear(struct date d)
      {
         int leapYearFlag;
      if((d.year%4==0&&d.year%100!=0)||d.year%400==0)
      {
            leapYearFlag=1;
      }
      else
       leapYearFlag=0;
      return leapYearFlag;
      }
    //時間更新
      struct time timeUpdate(struct time now)
      {
        ++now.second;
     if(now.second==60)
     {
        now.second=0;
        ++now.minute;
        if(now.minute==60)
        {
       now.minute=0;
          ++now.hour;
       if(now.hour==24)
       {
         now.hour=0;
       }
        }  
     }
     return now;
      }
    int main(void)
    {
     struct dateAndTime s1={{2006,05,9},{23,59,59}};
     struct date today={2006,2,28};
     struct date tomorrow=dateUpdate(today);
     printf("%i%i%i\n",tomorrow.year,tomorrow.month,tomorrow.day);
     struct dateAndTime clockKeeper(struct dateAndTime s);
     
     struct dateAndTime upToNow=clockKeeper(s1);
     printf("The pre dateAndTime is %.4i/%.2i/%.2i  %.2i:%.2i:%.2i.\n",s1.sdate.year,s1.sdate.month,s1.sdate.day,s1.stime.hour,s1.stime.minute,s1.stime.second);
     printf("The pre dateAndTime is %.4i/%.2i/%.2i  %.2i:%.2i:%.2i.\n",upToNow.sdate.year,upToNow.sdate.month,upToNow.sdate.day,upToNow.stime.hour,upToNow.stime.minute,upToNow.stime.second);
        return 0;
    }
    測試結果:

    另一個測試:

    不過這里還存在一定的問題,就是日期不能更新,怪。還沒發現問題是什么

    主站蜘蛛池模板: 亚洲毛片av日韩av无码| 亚洲国产高清人在线| 精精国产www视频在线观看免费| 亚洲人成网站影音先锋播放| 一本色道久久综合亚洲精品高清 | 亚洲AV午夜成人影院老师机影院| 最近免费中文字幕mv电影| jzzijzzij在线观看亚洲熟妇| 亚洲精品少妇30p| 亚洲成av人片天堂网老年人| 免费成人激情视频| 亚洲免费无码在线| 色偷偷尼玛图亚洲综合| 亚洲精品国产情侣av在线| 国产日韩成人亚洲丁香婷婷| 国产亚洲精午夜久久久久久| 亚洲精品国产品国语在线| 亚洲国产天堂在线观看| 亚洲国产成人久久综合一区| 精品国产亚洲一区二区三区| 国产亚洲一区二区在线观看 | 免费做爰猛烈吃奶摸视频在线观看 | 亚洲国产成人爱av在线播放| 国产精品亚洲mnbav网站 | 亚洲视频网站在线观看| 亚洲熟妇无码乱子AV电影| 又黄又爽的视频免费看| 德国女人一级毛片免费| 99re热免费精品视频观看| 99在线观看视频免费| 四虎影视无码永久免费| 一个人晚上在线观看的免费视频| 亚洲av无码一区二区三区天堂| 美女视频黄频a免费观看| 亚洲乱妇老熟女爽到高潮的片| 亚洲国产精品白丝在线观看| 久久久久亚洲精品日久生情| 亚洲xxxx18| 亚洲一区二区三区国产精品无码| 亚洲日本在线免费观看| 亚洲AV无码资源在线观看|