(3)街出每个月的大数:输人年 year,输出该年1~12月每个月的大数。其中!了、3、7、8、10、12月月31大,4、6、9、11月有30天,2月平年有28天,国年有29天。 判断用年的条件足:能被4整除但不能被100整除,或者能被 400 整陈。婴水足义开调用 晒数 month_daya(year,month),该丽数返回 year 年month 月的天数。
时间: 2023-04-05 07:00:34 浏览: 71
我可以回答这个问题。以下是代码实现:
#include <stdio.h>
int month_daya(int year, int month) {
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 29;
} else {
return 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
for (int i = 1; i <= 12; i++) {
printf("%d年%d月有%d天\n", year, i, month_daya(year, i));
}
return 0;
}
输入年份后,程序会输出该年每个月的天数。其中,2月的天数会根据闰年和平年进行判断。
相关问题
(3)街出每个月的大数:输人年 year,输出该年1~12月每个月的大数。其中!了、3、7、8、10、12月月31大,4、6、9、11月有30天,2月平年有28天,国年有29天。 判断用年的条件足:能被4整除但不能被100整除,或者能被 400 整陈。婴水足义开调用 晒数 month_daya(year,month),该丽数返回 year 年month 月的天数。 输人输出不例(共
我可以回答这个问题。根据输入的年份,可以判断每个月的天数。对于能被4整除但不能被100整除,或者能被400整除的年份,二月份有29天,否则有28天。根据每个月的天数,可以输出该年1~12月每个月的大数。具体实现可以调用函数month_daya(year,month),该函数返回year年month月的天数。输出格式可以参考以下示例:
输入年份:2021
输出:
1月:31天
2月:28天
3月:31天
4月:30天
5月:31天
6月:30天
7月:31天
8月:31天
9月:30天
10月:31天
11月:30天
12月:31天
阅读全文