编写一个程序,让用户输入年和月,然后判断该月有多少天。 算法思想:判断某年某月有多少天,每个月的天数有四种可能:1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,闰年的2月有29天,不是闰年则2月为28天。因为每月的天数有多种可能,我们选择用switch语句解决本题。程序流程是首先输入要判断的年月...
1,3,5,7,8,10,12 31天 4,6,9,11 30天 2 平年 28天 闰年29天 突破点:在于每年的2月,2月是阳历年中的第二个月,平年有28天,闰年有29天。二月在不同的年份天数可能稍有差别,所以我们需要加个条件对二月进行特殊判断。 判断任意年份是否为闰年,需要满足以下条件中的任意一个: ① 该年份能被 4 整除...
4月 6月 9月 11月 : 30天 1月 3月 5月 7月 8月 10月 12月: 31天 2月: 平年:28天 闰年:29天 我们可以看到,这里面需要判断的条件是非常多的, 如果用if语句写的话,代码量会非常的多,而且容易乱,特别是2月需要判断平年和闰年,会用到if的嵌套,容易导致判断的重复和混乱,所以,在这道题里,更适合使...
四月:30天 五月:31天 六月:30天 七月:31天 八月:31天 九月:30天 十月:31天 十一月:30天 十二月:31天 接下来,我们需要定义什么是闰年。根据规则,年份是闰年当且仅当: 年份能被4整除,但不能被100整除;或者 年份能被400整除。 了解了这些信息后,我们可以通过下面的Java代码示例来计算出某年某月的天数。
一个年份(正整数),一个月份(1-12),中间有一个空格隔开 输出: 该月的天数,单独占一行。 样例输入: 2012 2 样例输出: 29 解题思路: 闰年和平年的1,3,5,7,8,10,12月均为31天,4,6,9,11月均为30天,所以这两种就可以共同处理,看成同一种情况,所以只需要考虑2月的天数就可以了,闰年2月29天,平年2月...
七月31天 八月31天 九月30天 十月31天 十一月30天 十二月31天,也就是七月以前(包括七月)单数月都是31天,双数月除了二月,其他30天。八月以后(包括八月)就正好相反,单数月是31天,双数月30天。二月闰年是29天,其他是28天。闰年每四年一回,如果年份末两位不是全0,比如1990,就是除以4...
1、3、5、7、8、10、12月31天,2月28天润年是29天,4、6、9、11月30天年份非整百的能被4整除是闰年 整百的要被400整除才是闰年
并且不是100的倍数,或者年份数是400的倍数,就是闰年,否则是平年。接着再判断月份,如果月份是二月份,那么是闰年的话,就是29天,否则是28天。再判断,如果。11月中的一个月份那么是,11月中的一个月份。,那么就是30天,否则就是大月31天。然后就可以输出当月是几天了。
(month)//大月1357811case 1:case 3:case 5:case 7:case 9:case 11:{cout << "本月有31天" << endl;break;}switch (month)//小月4681012case 4:case 6:case 8:case 10:case 12:{cout << "本月有30天" << endl;break;}switch (month)//判断闰年否case 2:{cout << "本月有29天" << ...