#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...