c語言編寫萬年曆系統
1樓:折柳成萌
寫萬年曆程式,您需要先了解萬年曆的特點。
下面是萬年曆的特點(複製貼上的):
1. 平年365天(52周+1天),閏年366天(52周+2天)。平年2月28天,閏年2月29天。
由於西元1月1日設為星期六,故3月1日為星期三。 —注意這個「三」
為使演算法達到最簡,故本演算法以「星期」為計算單位。且選3月1日為基月。
2. 每400年整一閏,或每4年且不為百年的一閏。(原因:
地球繞太陽一週的時間是365天5小時46秒,為了使一年的天數為整數,將一年的天數定為365天,餘下的時間積累起來,四年就是23小時15分4秒,將近一天,把這一天加在某年的二月而成29天,該年稱為閏年,其它年稱為平年。但四年加一天又多用了44分56秒,這個數積滿400年為三天。因此400年中只能有97個閏年,所以凡能被400整除,或不能被100整除但能被4整除的年份為閏年。
所以百年%4=0閏或(年%4=0並且年》0)閏。
3. 每 4年(3個平年+1個閏年)共208周+5天 ——注意這個「5天」
每百年共100*(208周+5天)-1天=5217周+5天 ——注意這個「5天」(整百年暫設為平年)
每400年共4*(5217周+5天)+1天(整400年閏)=20871周+0天——注意這個「0天」和「1天」(4個整百年只有乙個閏年)
即400年一輪迴!(原來萬年曆400年前是一家)
至於你說的日期和星期對齊,給你一點思路參考:每一行是7天,可以設定每一天佔10個字元(同時上面的星期也得佔滿10個字元),假設本月第一天是星期4,那麼在輸出1之前需要先輸出10×3個字元來佔位,當輸出星期天的日期之後換行,之後的就簡單了。
2樓:網友
我看這個就頭大,莫則 了。
用c語言製作萬年曆
3樓:網友
要dos下的圖形介面的?
c++/c#可以不?
c太麻煩了 懶得寫。
用c語言怎麼編寫萬年曆
4樓:小夏在深圳
c語言編寫萬年曆的源**如下:
#include
int week(int y,int m,int d);
int main()
char wk[7][3] = ,int year, month, day, w;
w = week(year, month, day);
printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);
int week(int y,int m,int d)static int r[13]=;
int c,w;
y %= 400;
3)c = 5;
elsec = 6;
w = (y+y/4-y/100+r[m]+d+c)%7;
return w;
5樓:嘟嚕門
3、在安裝完以上兩款軟體後,還要配置一下環境變數。
5、然後就開始寫主程式:首先用scanf得到乙個年份,在判斷這個年份是平年還是閏年後用printf在cmd中打出來。
6、在編寫完成後,在notepad++介面下按下f5,在輸入框中輸入:
cmd /k gcc -o "$(current_directory)\$name_part).exe" "$(full_current_path)" &&cls &&"$(current_directory)\$name_part).exe" & pause & exit
7、最後點選執行,會彈出cmd,在裡面輸入年份後回車:例如輸入2017,然後回車,就會生成2017年的萬年曆了!
萬年曆的c語言程式
6樓:
#include
#define yes 1 // 定義符號常數"是"
#define no 0 // 定義符號常數"否"
函式 isleap():判斷某年是否閏年int isleap(int year)
函式 week_of_newyears_day():求元旦是星期幾。
int week_of_newyears_day(int year)// 主函式: 列印年曆。
int main()
cout < 怎麼用c語言編寫萬年曆程式 7樓:網友 要嗎?我可以給你,我的空間裡有乙個。 給我分吧。 狗狗的前面腿一面放進去一個,套兩條前腿,後背扣上 我的小公博美.到處亂拉小便,大便還好它會叫,這可怎麼教呀,我都急死了,大家幫幫忙,我沒有經驗.非常感謝 狗會盡其所能地討你歡心!它會在你情緒低沉或者精疲力盡時溫順地蜷在你的腳邊,它也會在你高興的時候盡興地陪你嬉戲。它不介意也不記得你哪怕是最無心的小過... 第二題 include main t a min a min a i a i t printf 排序後 for i 0 i 10 i i 1 printf d a i printf n 第八題 4 a 內容 找出一個二維陣列的 鞍點 即該位置上的元素在該行上最大,在該列上最小。也可能沒有鞍點。二維陣... 拼音與注音對照表 b p m f d t n l g k h j q x zh ch sh r z c 厶 s a o e 注1 丨,一 i y 丨為橫寫,一為直寫,兩者沒有意思上的分別 注2 6 8 10 11 u w 注3 4 7 8 u上面加兩點,在輸入法一般為v,以下用v表示 注5 8 13...在市場買了狗鏈,但是不會用,有沒有誰會用
C語言的一些題,誰會做呀,c語言題目誰會做????????各位幫幫忙吧!!!!
請問有誰會用臺灣的新注音輸入法啊