C語言年曆顯示程式設計,c語言程式設計 列印年曆

2022-03-04 16:49:38 字數 1031 閱讀 9965

1樓:匿名使用者

第一第二很好實現,就是一個萬年曆的問題,給你思路和部分**

這個就是計算每個月的第一天是周幾的問題

第一個問題,計算這一年的第一天是周幾。

理論上,公元1年1月1日是週一,這個是定下的。400年一個輪迴,也就是說365*400+97是7的倍數,你可以計算一下。所以只計算不足400年的那些天數就可以,呵呵

還有一個巧合就是364是7的倍數,也就是說一年多出一天,閏年再加上一天。那麼計算的量就大大減小了

所以計算那一年的第一天是周幾,就很好設計**了

int year(int y)

這樣返回的就是這一年的第一天是周幾了

那麼螢幕列印也不是很難,這裡就不用求其他月份的第一天是周幾了,可以設計一個變數來記錄上一個月結束的時候是周幾,那麼下一個月加1就可以,呵呵

第二個問題就不是很難了,因為已經計算出這一年的第一天是周幾了,那麼計算這一年的任何一個月的第一天是周幾也變得很簡單,就是計算天數的問題,注意2月份(判斷閏年應該也很簡單吧)

第三個問題,應該也不難,就是計算三個數,

這裡讀取系統時間我不會,只給你計算天數的思路

我說了,是計算3個數,首先判斷一下,當前年月日和你輸入的年月日的先後順序,也就是哪一個是先發生的

這三個數就是:前面的年月日剩下的天數,中間隔得這幾年的天數,後面那個年月日的天數

這三個數用三個子函式來實現最好

再加以判斷是否是在一年中,是否是在同年同月中

輸入的時候,怎麼處理,看你自己的選擇了,這個在c++中可以用函式過載來實現(我不熟悉),c中只能用選擇來實現了,呵呵

c語言程式設計:列印年曆

2樓:夜明前的

基於你對問題的描述c語言程式設計:列印年曆

可以跟我詳細交流下

es://dl5858dlls

你看下吧

3樓:愚子珍

#include

void main() }

printf("\n"); } }

c語言程式設計,C語言程式設計

int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計 判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計。else 非字母 switch read buf brea...

c語言程式設計試題C語言程式設計試題

1.x 0 x 0 2.x y y temp 3.m i 0 i k 4.n 100 i i i j j j k k k 4.c getchar n 5.if k s printf 5d n m 0 m m 10 15.2 16.無法解答 17.b 18.48,0 19.c 21.a 23.14 希...

c語言程式設計題目,C語言程式設計題目

給你下思 來路吧第一個 素數演算法不好 源 改用素數篩 沒聽說過的 話 自己搜 很常用的演算法 第二個 對於a先求個位數 然後按照你的演算法求值如果還是超時的話 那麼進行折半遞迴 類似於int get value int a,int b int main include int cacu int a...