c語言萬年曆 日曆

2021-09-01 16:21:47 字數 1035 閱讀 5006

/*

* cal.c

* * created on: 2013-3-11

* author: j.wang

*/#include #include //三維陣列存放日期,每年12月,日曆中最多排6行(星期),每星期7天

int days[12][6][7];

//平年,閏年每個月的天數

int ds[2][12] = , };

//標題

char title = "sum mon tue wed thu fri sat";

//月份

int m[4][3] = , , , };

//月份

char mt[4] = ;

//根據蔡勒公式計算日期星期幾

int wd(int year, int m, int d)

c = year / 100;

y = year % 100;

w = (c / 4 - 2 * c + y + y / 4 + 13 * (m + 1) / 5 + d - 1);

return (w % 7 + 7) % 7;

}//閏年平年

int leapyear(int year)

int main() ;

for (i = 0; i < 12; i++)

} }fd = wd(year, 1, 1);

leap = leapyear(year);

//三維陣列賦值

for (i = 0; i < 12; i++)

} }//輸出資料

for (i = 0; i < 4; i++)

printf(" ");

//2,5,8

for (k = 0; k < 7; k++)

printf(" ");

//3,6,9

for (k = 0; k < 7; k++)

printf("\n");

} }return 0;

}

列印格式:

萬年曆 C語言

顯示效果 大概步驟 1.顯示主介面 void showmenu char temp 10 2.判斷是否為閏年 bool isleap int year 3.計算總天數 int daysum int year,int month 4.顯示日曆 showcalendar int sum,int year...

C語言列印萬年曆

date.h檔案如下 列印萬年曆從1900年起 ifndef date h define date h include define out of year 1 是否是閏年 bool isleap int year 從year到1900年間閏年個數 int leapyearnum int year ...

C語言編寫萬年曆

上一次的萬年曆在後來的測試發現當1號是週日時,無法正確輸出,後來加了語句 if week 0 week 7 並且在確定當前日期到1900年1月1日的方法進行改進,不在採用for迴圈來遍歷1900年到當前年份之間閏年的個數,而是直接用 year 1900 4的方法。這個程式經過了1900,1904,1...