问题
获得某年某月有多少天,编程实现。
输入
年份和月份
目的
计算这一年这个月有多少天。
代码语言: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("%dn", date);
}
else
//如果不是闰年,执行下方语句
{
date = ping[mon - 1];
printf("%dn", date);
}
}
int main()
{
int a, b;
while ((scanf("%d%d", &a, &b)) != EOF)
//当正常输入年份和月份时,进入循环
{
day(a, b);
//调用计算天数的函数,计算并输出月份的天数
}
return 0;
}