题目描述
给你一个年份和月份,求该月有多少天
输入
一个年份(正整数),一个月份(1-12),中间有一个空格隔开
输出
该月的天数,单独占一行。
样例输入 Copy
2012 2
样例输出 Copy
29
#include <stdio.h> // 包含标准输入输出头文件
int main() {
int year, month; // 声明整型变量用于存储年份和月份
int days; // 声明整型变量用于存储该月的天数
// 从标准输入读取年份和月份
scanf("%d %d", &year, &month);
// 根据月份判断天数
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
days = 31; // 31天的月份
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
days = 30; // 30天的月份
}
else
{
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
days = 29; // 闰年,2月有29天
}
else
{
days = 28; // 平年,2月有28天
}
}
// 输出结果
printf("%d\n", days);
return 0; // 正常结束程序
}