题目:输入年份与月份,说出该月共有多少天。

思路:

1、3、5、7、8、10、12每个月都有31天;

4、6、9、11每个月都有30天;

2月比较特殊,一般都是28天,遇到闰年(公历里:能被400整除的,或者不能被100整除而能被4整除的年就是闰年,依照这个定义,公元2000年是闰年,而公元1900年是平年)就有29天。

编程实现:

第一步,先实现判断某一年是否为闰年的函数。能被400整除的,或者不能被100整除而能被4整除的年就是闰年。

第二步,按月份天数,创建月份列表。1、3、5、7、8、10、12每个月都有31天;4、6、9、11每个月都有30天;2月属于特殊月,需要判断是否为闰年。

第三步,如果输入月能在30天的月份列表中匹配,即是4月、6月、9月或11月,则输出30天。

第四步,如果不满足上述条件,并且如果输入月能在31天的月份列表中匹配,即是1月、3月、5月、7月、8月、10月或12月,则输出31天。

第五步,如果不满足上述条件,并且如果是二月,则判断输入的年份是否未闰年,如果是闰年,则输出29天,如果不是闰年,则输出28天。

第六步,输入的月份不在列表中,则提示"输入月份不对"。

运行结果分析

输入2000年4月,输出31天

输入1998年3月,输出30天

输入1999年2月,输出28天

输入2000年2月,输出29天

访问http://www.minimesoft.com/ 获取更多积木编程知识。

vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...相关推荐

  1. 编程实现。输入年份和月份,计算这一年这个月有多少天。

    题目描述 KiKi想获得某年某月有多少天,请帮他编程实现.输入年份和月份,计算这一年这个月有多少天. 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔. 输出描述: 针对每组输入, ...

  2. docker php composer 使用_「PHP编程」如何使用Docker制作自己的LNMP/LAMP镜像

    LNMP和LAMP是PHP常用的两种运行环境,L代表Linux,N代表Nginx,A代表Apache,M代表Mysql,P代表PHP.在文章<「PHP编程」安装开发环境太烦?告诉你几个简单方法, ...

  3. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?

    在前一篇文章「PHP编程」如何制作自己的Composer包?中,我们已经介绍了如何制作自己的 composer 包,以及如何使用 composer 安装自己制作的 composer 包.不过,这其中有 ...

  4. java锁的有哪些_「并发编程」Java锁分类和特点有哪些

    公平锁.非公平锁:公平锁指多个线程按照申请锁的顺序来获取锁,非公平锁就是没有顺序完全随机,所以能会造成优先级反转或者饥饿现象:synchronized 就是非公平锁,ReentrantLock(使用 ...

  5. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床

    Python_时间管理 代码中的时间时间戳(Timestamp):1473525444 时间字符串(Format String):2015-02-14 11:25:11 结构化时间:(struct_t ...

  6. 自己本地搭建svn仓库_「PHP编程」如何制作自己的Composer包?

    PHP开发免不了要使用Composer,使用Composer有着明显的好处.一是可以很好的解决第三方包的相互依赖,二是可以方便进行代码的重用. 那如何制作自己的Composer包呢? 制作Compos ...

  7. Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一.练习题目 二.使用 switch 语句实现代码 三.将代码改写回 if else 的选择结构 一.练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天 ...

  8. 那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版)

    文章目录 一 前言 二 干货 原文链接: 那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版) 在公众号「3D视觉工坊」后台,回复「SLAM」,获得以下资源的完整下载链接. 一 前言 之前曾经总结 ...

  9. Object-C 关于「链式编程」与「函数式编程」简单实践

    第一次来「掘金」发文章~ 「函数式编程」:每个函数都有返回,函数作为第一类对象 「链式编程」:函数返回的对象继续进行函数,组成一串长链(函数式编程的体现?) 拿 jQuery 简单举个例子 var t ...

最新文章

  1. DataGridView设置单元格的提示内容ToolTip详解
  2. 1.1.3 计算机的分类与发展方向(电子计算机、计算机按指令和数据流分类、计算机发展趋势正向着“两级”分化)
  3. linux一路填坑...
  4. python虚拟机优化_KVM虚拟机管理及性能优化
  5. ImportError: cannot import name 'is_string_like'
  6. 潜在语义分析原理以及python实现代码!!!!
  7. Android官方开发文档Training系列课程中文版:数据存储之键值对序列存储
  8. 阿里云直播转点播最佳实践
  9. tomcat配置https_「Java」 - Tomcat amp; 配置HTTPS
  10. Rsync服务及搭建备份服务器
  11. 苹果手机速度慢_安卓手机用户也想体验一下MagSafe充电器?还是算了吧!
  12. JavaWeb:HTTP、Request、Response
  13. error_page 详解
  14. 车辆出险保险索赔技巧——让每个车友都能学习
  15. 阿里云-个人建网站从0到精通(一)
  16. 数组(一维数组,二维数组)
  17. 大数据先导实践实验一
  18. Servlet的路径配置
  19. [STL乱搞]51 Nod——1573 美丽的集合
  20. 常见的机器学习数据挖掘知识点

热门文章

  1. Dubbo注解版配置
  2. 推荐 7 个牛哄哄 Spring Cloud 实战项目
  3. 昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
  4. mysql:Column id cannot be null
  5. lucene教程--全文检索技术详解
  6. method initializationerror not found:JUnit4单元测试报错问题
  7. 深入理解Oracle字符串函数Translate()
  8. Eclipse自动注册Servlet:web.xml注册和@Servlet注解 实现注册
  9. Java之反射--练习
  10. 用JavaScript获取表单里的值