码迷,mamicode.com
首页 > 编程语言 > 详细

初识C语言控制台版万年历

时间:2019-09-20 18:59:37      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:技术   星期几   结构   c语言   1年   ima   提示   实现   日期   

任务:使用C完成控制台版万年历

从控制台输入年份和月份,然后显示该月日历。

使用分支和循环结构完成。

提示:

1.1900年1月1日是星期一

2.计算输入的月份的1月1日距离1900年1月1日有多少天

3.输入月份的1月1日是星期几 = 得到的总天数 % 7

4.然后根据下图可以看出,该月的1号是星期几,我们在控制台上,就需要在前面打印几个\t控制符,比如2016年10月1日是星期六,那么前面我们就需要六个\t来制造空格空出来。

技术图片

 

 具体的实现步骤如下:

1、接收控制台输入的年份和月份

 技术图片

 

 2 . 计算1900年到year-1年的总天数,并判断所包含年份中是否有闰年,如果有,则需要在365天的基础上单独加1天,没有则不加。

技术图片

 

 3 . 再计算输入的year年的1月1号到该年的month-1月底的总天数,比如:输入的是2016年8月,那么即计算2016年1月1日到2016年7月底的总天数。

 技术图片

 

技术图片

 

 

 

 1、然后计算输入的日期的1号是星期几(这里的间隔是\t来实现的)

 技术图片

 

 

1、根据开头提示中的第4点,根据是星期几来打印几个\t。

 技术图片

 

  1、然后计算输入的该month月一共有多少天

技术图片

 

 

 

 

 

1、最后再根据判断什么时候打印换行或空格

 技术图片

 

 

 至此,整个日历项目就算完成了,还等什么,小伙伴们快去试试吧~~

更多干货笔记关注微信公众号 : 老九学堂

初识C语言控制台版万年历

标签:技术   星期几   结构   c语言   1年   ima   提示   实现   日期   

原文地址:https://www.cnblogs.com/ljxt/p/11558712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!