
1073 模拟万年历
读取输入:从键盘读取年和月的值。 判断闰年:闰年的判断规则是,如果年能被4整除但不能被100整除,或者能被400整除,则是闰年。 处理二月份:如果月份是二月,根据闰年判断天数是28天还是29天。 处理其他月份:对于其他月份,根据常规的天数规则判断天数(31天和30天)。 读取输入:使用 判断闰年:使用布尔变量 处理二月份:如果月份是2月,根据 处理其他月份:根据月份判断是否是大月(31天)还是小月(30天),并输出相应的天数。
发布日期:2021-05-08 21:17:26
浏览次数:13
分类:精选文章
本文共 995 字,大约阅读时间需要 3 分钟。
要解决这个问题,我们需要编写一个程序来计算给定年份的某个月份的天数。这个问题涉及到判断闰年,进而确定二月份的天数。其他月份的天数则是固定的。
方法思路
解决代码
#includeint main() { int year, month; scanf("%d %d", &year, &month); bool is_leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); if (month == 2) { if (is_leap) { printf("29\n"); } else { printf("28\n"); } } else { if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { printf("31\n"); } else if (month == 4 || month == 6 || month == 9 || month == 11) { printf("30\n"); } else { printf("28\n"); } } return 0;}
代码解释
scanf
函数读取输入的年和月。is_leap
来判断是否是闰年。is_leap
的值输出28或29天。这个方法确保了我们能够正确计算任何给定月份的天数,包括处理闰年的特殊情况。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月28日 11时56分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?
2019-03-06
Jupyter Notebook 暗色自定义主题
2019-03-06
[Python学习笔记]组织文件
2019-03-06
DCL之单例模式
2019-03-06
什么?你竟然还没有用这几个chrome插件?
2019-03-06
将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
2019-03-06
【俗话说】换个角度理解TCP的三次握手和四次挥手
2019-03-06
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2019-03-06
从RocketMQ的Broker源码层面验证一下这两个点
2019-03-06
如何正确的在项目中接入微信JS-SDK
2019-03-06
初探WebAssembly
2019-03-06
关于Objects类的getClass方法为什么可以得到子类的地址的思考
2019-03-06
239. 滑动窗口最大值
2019-03-06
快应用、快服务、服务直达…这些到底是啥玩意
2019-03-06
纵览全局的框框——智慧搜索
2019-03-06
手把手教你如何快速构建应用内消息推送与运营能力
2019-03-06
快服务流量之争:如何在快服务中占领一席之地
2019-03-06
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2019-03-06
Cocos平台集成AGC性能管理(二)—— 性能管理SDK集成
2019-03-06
华为推送服务 | 简单一招,提高用户活跃和留存
2019-03-06