C語言編寫萬年曆

2021-07-15 06:02:19 字數 1597 閱讀 4954

上一次的萬年曆在後來的測試發現當1號是週日時,無法正確輸出,後來加了語句:

if(week == 0)

week=7;

並且在確定當前日期到2023年1月1日的方法進行改進,不在採用for迴圈來遍歷2023年到當前年份之間閏年的個數,而是直接用(year - 1900)/4的方法。

這個程式經過了1900,1904,1905,2000,2023年的2,3,4,7月份測試

**:

1 #include

2 #include

3 4 int leap(int i)//判斷是否是閏年

5 11

12 int monthday(int i)//判斷每月對應天數

13

26 }

27 28 int monthcal(int i)

29

70        return m;

71 }

72 73

74 int main()

75

86 87     if(leap(year))

88        if(month > 2)

89           day=(year - 1900) * 365 + (year - 1900) / 4 + monthcal(month);

90        else

91           day=(year - 1900) * 365 + (year - 1900 - 1) / 4 + monthcal(month);

92     else

93           day=(year - 1900) * 365 + (year - 1900) / 4 + monthcal(month);

94     printf("%d\n",day);

95     printf("%d\n",monthcal(month));

96     week=day%7 + 1;

97     if(week == 0)

98        week = 7;

99     printf("%d\n",week);

100

101     //輸出至螢幕

102     printf(" %d年%d月 \n",year,month);

103     printf(" 一 二 三 四 五 六 日\n");

104     //列印第一行,先列印空格

105     for(m=0,n=0;n0)

112    

119     else

120        md=monthday(month);

121     //列印剩餘天數

122     for(m=1;m<6;m++)

123    

129         printf("\n");

130      }//printf("%d",md);檢查md的值

131

132 return 0;

133 }

c語言 編寫 簡單萬年曆

初學c語言,許多人 往往不能靈活的運用自己所學的知識 就拿今天這個萬年曆來說,當時我們c語言老師布置這個作業時,我簡直一臉蒙蔽。回頭交作業時 就洋洋灑灑寫了12個並列的for迴圈糊弄一下自己,不知道老師看了之後會不會回想起當年語文老師口頭常講的排比句。幸好現在抓住大學的小尾巴,完成了這份作 業。in...

萬年曆 C語言

顯示效果 大概步驟 1.顯示主介面 void showmenu char temp 10 2.判斷是否為閏年 bool isleap int year 3.計算總天數 int daysum int year,int month 4.顯示日曆 showcalendar int sum,int year...

C語言列印萬年曆

date.h檔案如下 列印萬年曆從1900年起 ifndef date h define date h include define out of year 1 是否是閏年 bool isleap int year 從year到1900年間閏年個數 int leapyearnum int year ...