302班

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

          日期(today tomorrow)利用struct

          Posted on 2007-07-02 16:19 停留的風 閱讀(348) 評論(0)  編輯  收藏 所屬分類: C語言學習歷程

          #include <stdio.h>

          struct date
           {
             int month;
             int day;
             int year;
           };
          int main(void)
          {
              struct date today,tomorrow; 
              int numberOfDays(struct date d);

           printf("Enter today's date(mm dd yyyy):\n");
           scanf("%i %i %i",&today.month,&today.day,&today.year);
             
           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=today.month+1;
             tomorrow.year=today.year;
           }
           else
           {
             tomorrow.day=1;
             tomorrow.month=1;
             tomorrow.year=today.year+1;
           }

           printf("Tomorrow's date is %i  %i  %.2i.\n",tomorrow.month,tomorrow.day,tomorrow.year%100);
           return 0;
           
          }

          int numberOfDays(struct date d)
          {
            int days;
            bool 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;
          }

          bool isLeapYear(struct date d)
          {
            bool leapYearFlag;
            if((d.year%4==0&&d.year%100!=0)||d.year%400==0)
            {
              leapYearFlag=1;
            }
            else
           leapYearFlag=0;
            return leapYearFlag;
          }
          運行結果:

          主站蜘蛛池模板: 平安县| 翼城县| 无锡市| 余江县| 多伦县| 绥棱县| 庄河市| 安化县| 长兴县| 齐齐哈尔市| 德格县| 蒙城县| 太仓市| 德江县| 青田县| 青铜峡市| 汝阳县| 忻州市| 井冈山市| 库车县| 安泽县| 漳浦县| 广东省| 云南省| 泾源县| 康平县| 大同市| 集安市| 武乡县| 宁晋县| 额敏县| 邯郸县| 西藏| 若羌县| 冕宁县| 连城县| 太湖县| 苏州市| 同仁县| 同心县| 新建县|