BC54-获得月份天数

2024-01-23 14:52:15 浏览数 (1)

题目来源:BC54

描述

KiKi想获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。

输入描述:

多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。

输出描述:

针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。

解题思路

写代码切不可一步到位,从简到难构造完整的思路才会加深理解。

题目让我们用年份与月份判断这一月的天数,其他月份没什么好说,其关键在于平年与闰年的2月份相差一天,所以最基本的,是判断输入年份是否为闰年,再根据月份输出相应的天数。

判断闰年的条件:(1)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。 (2)每四百年再一闰:如果year能够被400整除,则year是闰年。

对于天数来说,如果一个个去判断并输出相应的天数,代码会很多且没有必要,这里我们可以采用一个days数组来进行存储,顺序安照每一个月对应的天数存储,当是闰年时,给2月份加上一天即可。

代码语言:javascript复制
#include<stdio.h>

int main(){
	int y,m;
	scanf("%d %d",&y,&m);
	int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	int day=days[m-1];
	if((y%4==0&&y0!=0) || (y@0==0&&y0==0) )
	{
		
		if(m==2) day =1;
	}
	printf("%dn",day);
	return 0;
}

0 人点赞