C语言学习万年历代码

C语言学习万年历代码

ID:37952088

大小:67.51 KB

页数:3页

时间:2019-06-03

C语言学习万年历代码_第1页
C语言学习万年历代码_第2页
C语言学习万年历代码_第3页
资源描述:

《C语言学习万年历代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言学习------万年历程序源代码作者-----匡晨辉版权所有,翻版必究。这是一款可以查询从公元一年一月一日到任何时间的万年历,只需输入年月即可打印当年当月的日历,100%正确。此代码仅供学习参考。其源代码如下:#includevoidmain(){inti,j,a,b,d,ad,bd,sumyd=0;longsumnd=0,sum;printf("请输入要查看的年月");scanf("%d%d",&a,&b);if(b==1

2、

3、b==3

4、

5、b==5

6、

7、b==7

8、

9、b==8

10、

11、b=

12、=10

13、

14、b==12)//求这个月的天数。d=31;elseif(b==2)if(a%4==0&&a%100!=0

15、

16、a%400==0)d=29;elsed=28;elsed=30;for(b;b>=1;b--)//注意是这个月月末到前几个月的天数和,{if(b==1

17、

18、b==3

19、

20、b==5

21、

22、b==7

23、

24、b==8

25、

26、b==10

27、

28、b==12)bd=31;elseif(b==2)if(a%4==0&&a%100!=0

29、

30、a%400==0)bd=29;elsebd=28;elsebd=30;sumyd+=bd

31、;}for(a-1;(a-1)>=1;a--)//注意是这一年的前几年的天数,考虑到闰年,要把闰年的算法放到求天数和的循环内。{if((a-1)%4==0&&(a-1)%100!=0

32、

33、(a-1)%400==0)//执行这句后a会变为2,所以为了避免影响求这个月的天数,必须放到后面来。ad=366;elsead=365;sumnd+=ad;}sum=sumnd+sumyd-d;//求出这年这个月第一天之前的天数printf("这年这月第一天之前有%d天",sum);j=sum%7;printf("这个月

34、有%d天",d);//测试求当月天数的算法是否正确。printf("日一二三四五六");for(i=1;i<=j+1;i++)//注意公元1年一月一日是星期一。printf("t");for(i=1;i<=d;i++){if((i+j)%7==0)//注意是i+j对7求余=0时才换行。由于前面空了j+1个位置,所以一定要把j加上-1再来对7求余。printf("");printf("t%d",i);}printf("");}//声明:由于这是我在vc++6.0环境中编写的,当输出星期

35、符(日一二三)每个字符追加了一个制表符来让其对齐,如下图。但复制到word中就没有体现出这个制表符的作用。所以学习时要注意这个美观问题。总结:有时,我们不能太节约定义变量。否则到后面变量值都在变,容易搞混了,甚至出错。况且,现在的计算机的性能都很高,ram都比较高,多定一点变量是会占用内存空间,但对于现在普片的2G以上的内存来说实在是没有必要纠结。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。