题目描述
请编写函数查询某一年的某一月一共有多少天。
月份天数的口诀为:一三五七八十腊(十二),三十一天永不差,四六九十一是小月(有30天)。
其中二月份比较特殊,闰年有29天,非闰年有28天。
判断闰年方法:是4的倍数但不是100的倍数为闰年,或者是400的倍数也为闰年。
输入格式
两个整数,分别表示年份和月份,空格隔开。
输出格式
当月的天数。
题目描述
请编写函数查询某一年的某一月一共有多少天。
月份天数的口诀为:一三五七八十腊(十二),三十一天永不差,四六九十一是小月(有30天)。
其中二月份比较特殊,闰年有29天,非闰年有28天。
判断闰年方法:是4的倍数但不是100的倍数为闰年,或者是400的倍数也为闰年。
输入格式
两个整数,分别表示年份和月份,空格隔开。
输出格式
当月的天数。
可以使用数组存储平年12个月的天数,然后通过输入的年份来判断是否是闰年, 如果是则将数组中2月的天数+1,最后再根据月份从数组中取出天数并打印即可。
代码如下:
参考链接:
C语言判断闰年还是平年_怎么判断是闰年-CSDN博客
文章浏览阅读1.5k次,点赞38次,收藏4次。闰年和平年的判断方法主要基于年份能否被4、100和400整除的规则。这意味着,如果一个年份除以4的余数是0,并且这个年份除以100的余数不是0,那么这个年份就是闰年。这意味着,如果一个年份除以400的余数是0,那么这个年份就是闰年,即使它也能被100整除。如果一个年份不满足上述两个条件中的任何一个,那么它就是平年。_怎么判断是闰年
https://blog.csdn.net/m0_70088508/article/details/140722960
#include <iostream>
using namespace std;
int main(void){
// 变量year存储年份,months存储月份,数组days存储平年12月每月的天数
int year, month,days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cin>>year>>month; // 从收入获取年份和月份
// https://blog.csdn.net/m0_70088508/article/details/140722960
// 如果输入的年份是闰年,则二月的天数+1,变为29天
if((year%4==0&&year%100!=0)||(year%400==0)){
days[1]++;
}
cout<<days[month-1]; // 从数组days中取出此月的天数,并打印
return 0;
}
