问题
获得某年某月有多少天,编程实现。
输入
年份和月份
目的
计算这一年这个月有多少天。
代码语言:javascript
复制
#include <stdio.h>
//分为闰年366天,平年365天去计算。
//二月:闰年(年份除以4得整数)29天,非闰年28天;
//第一季度(一月、二月、三月)闰年91天,非闰年90天
//第二季度(四月、五月、六月)91天
//第三季度(七月、八月、九月)92天
//第四季度(十月、十一月、十二月)92天void day(int year, int mon)
//定义一个计算天数的函数
{
int run[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };
//闰年月份天数
int ping[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
//平年月份天数
//输出的天数
int date = 0;
//判断平闰:
if (year % 4 == 0)
//如果年份取余4等于0,即为闰
{
date = run[mon - 1];
printf("%d\n", date);
}
else
//如果不是闰年,执行下方语句
{
date = ping[mon - 1];
printf("%d\n", date);
}
}int main()
{
int a, b;while ((scanf("%d%d", &a, &b)) != EOF) //当正常输入年份和月份时,进入循环 { day(a, b); //调用计算天数的函数,计算并输出月份的天数 } return 0;
}