介绍
这篇文章给大家分享的是有关C语言怎么实现简单万年历的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体内容如下
# include & lt; stdio.h> # includeint ,年,月, int 运行[12],=,{31日,31日,29日,30日,31日,30日,31日,31日,30日,31日,30日,31日}; int 平[12],=,{30 28日,31日,31日,31日,30日,31日,31日,30日,31日,30日,31日}; char 周[7][10],=,{,“SUN",“MON",“TUE",“WED",“THU",“FRI",“SAT",}; , bool IsLeap (int 一年) { ,if (year %, 400,==, 0, | |, (year %, 4,==, 0,,,, year %, 100, !=, 0)),//判断闰年 ,{ ,return 真实; ,} 其他的, ,{ ,return 假; ,} } void PrintStar () { ,printf (“\ t \ \ t万年历\ t \ t \ \ n"); ,printf (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n"); ,for (int 小姐:=,0;,小姐:& lt;, 7;,我+ +) ,{ ,printf (“% s \ t",,周[我]); ,} ,printf (“\ n"); } int DaySum (int ,, int 月) { ,int sum =, 0; ,for (int 小姐:=,1990;,小姐:& lt;,,,我+ +) ,{ ,if (IsLeap(我)) ,{ +=,sum 366; ,} 其他的, ,{ +=,sum 365; ,} ,} ,for (int 小姐:=,0;,小姐:& lt;, month 作用;1;,我+ +) ,{ ,if (IsLeap(年)) ,{ ,sum +=,(我); ,} 其他的, ,{ 平,sum +=,(我); ,} ,} ,return 总和; } , void PrintCal (int 总和,int ,, int 月) { ,int nr, nTmp;=,,nRes  sum %, 7 + 1;//前面空几格 ,nTmp =, 7,安康;nr;//从第几格开始打印 ,for (int 小姐:=,0;,小姐:& lt;, nr;,我+ +) ,{ ,printf (“\ t"); ,} ,if (IsLeap(年)) ,{ ,for (int 小姐:=,1;,小姐:& lt;,运行[month 安康;1]+ 1;,我+ +) ,{ ,printf (“% d \ t",, i); ,if (nTmp ==,小姐:| |,(小姐:安康;nTmp), %, 7,==, 0) ,{ ,printf (“\ n"); ,} ,} ,printf (“\ n"); ,} 其他的, ,{ ,for (int 小姐:=,1;,小姐:& lt;,萍(month 作用;1)+ 1;,我+ +) ,{ ,printf (“% d \ t",, i); ,if (nTmp ==,小姐:| |,(小姐:安康;nTmp), %, 7,==, 0) ,{ ,printf (“\ n"); ,} ,} ,printf (“\ n"); ,} , } int 主要(空白) { ,while (1) ,{ ,scanf_s (“% d % d",,,,,,月); ,PrintStar (); ,PrintCal (DaySum(年,月),,,,月); ,printf (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n"); ,} , ,return 0; , , }
感谢各位的阅读!关于“C语言怎么实现简单万年历”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!