【老九学堂】【初识C语言】控制台版万年历

任务:使用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、最后再根据判断什么时候打印换行或空格
在这里插入图片描述
至此,整个日历项目就算完成了,还等什么,小伙伴们快去试试吧~~

安装遇到问题,可加老九君个人QQ:614940318,请备注来自CSDN
老九学堂免费C、C++、Java课程地址: https://study.163.com/courses-search?keyword=老九学堂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值