2020 12 31 輸出月曆

2021-10-13 13:05:01 字數 736 閱讀 5189

#includeint main()

}

首先是輸出頭行,這個不用多說。

第二個是將輸入的數作為週幾,加入輸出計數器中,使得每輸出到週六時就可以換行。

第三,設定乙個單獨的變數,輸出這是幾號。

第四,為了使輸出對齊,用取餘的方法判斷這是一行中第幾個數,如果不是第乙個數就多輸出乙個空格,第七個輸出之後輸出換行符。

基本規則:能被4整除但不能被100整除的是閏年,能被400整除的是閏年

int judge_y(int y)

也是這個題最難的地方

可以說這是乙個計算題。了解到的是,2023年1月1日是星期一,這就為做題提供初始值,然後就把所有的天數加起來,再取7的餘數,就是星期幾了。

int judge_w(int y,int m)

這裡需要注意的一點就是,因為1900到所要求的年份中間可能存在閏年,我們可以把所有的年分都按照平年計算,然後加上閏年的年數,就可以得到所求的年數了。

void print(int w,int n)

;int judge_y(int y)

int judge_w(int y,int m)

void print(int w,int n)

printf("\n\n");

}int main()

}

Problem D 輸出月曆(II)

description 輸出公元1900 2200年之間任意一月的月曆。input 輸入若干行,至eof結束,每行兩個整數,分別表示年和月。output 對應輸入順序輸出月曆,兩個月曆之間有乙個空行。每個月曆的第一行為表頭 sun mon tue wen thu fri sat 表示星期日 星期六。...

嵙大OJ Problem 1100 輸出月曆

time limit 1 sec memory limit 2 mb submit 9205 solved 3759 submit status web board 已知每月1號是星期幾,輸出當月月曆。每個月都按30天算。輸入為乙個整數n,1 n 7。n為1表示本月1日是星期一,n為2表示1號為星期...

山東科技大學OJ輸出月曆問題

description 已知每月1號是星期幾,輸出當月月曆。每個月都按30天算。input 輸入為乙個整數n,1 n 7。n為1表示本月1日是星期一,n為2表示1號為星期二,以此類推,n為7時表示1日為星期天。output 輸出月曆。月曆的第一行為表頭 sun mon tue wen thu fri...