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