c++ 接收控制台输入字符串_「初识C语言」控制台版万年历

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 19:35   1631   0

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

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

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

提示:

1.1900年1月1日是星期一

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

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

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

1007ea26579f0ba91228c6d197d82ec9.png

具体的实现步骤如下:

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

f51e263409c6e310a95b211cab2a9652.png

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

e7124d8f202095c127345d9e1db8fbda.png

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

90845137b921d62577c293f675a4ae28.png

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

ff8476a53893006faae198ac74871226.png

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

9ef091afb85fa823a510c6165e26fc44.png

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

5e80ccdd009adcab5d4c6330704237eb.png

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

9202148d96615c852bf35a2af2903e95.png

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

需要更多学习笔记干货的小伙伴、欢迎关注公众号【老九学堂】(づ ̄3 ̄)づ╭~

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP