C语言输出每个月的天数
时间: 2024-11-09 10:17:24 浏览: 14
C语言学习 输出每个月的天数
在C语言中,输出每个月的天数需要考虑非闰年和平闰年的区别,特别是二月的天数。可以创建一个数组存储每个月的天数,然后根据当前月份和是否是闰年来动态调整。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int month_days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 默认非闰年天数
// 判断是否是闰年
int is_leap_year = (2000 == 2000 || ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))); // 假设当前年份为2000
int current_month = 1; // 当前月份,假设从1月开始
printf("月份\t天数\n");
while (current_month <= 12) {
if (is_leap_year && current_month == 2) {
month_days[2] = 29; // 如果是闰年,二月有29天
}
printf("%d月\t%d天\n", current_month++, month_days[current_month - 1]);
}
return 0;
}
```
在这个示例中,我们首先检查是否是闰年,然后根据当前月份和是否闰年更新二月的天数。请注意,这只是一个基础的实现,实际应用中你可能还需要用户输入年份或者硬编码具体的年份。
阅读全文