用C语言编写一个计算当月天数的代码
时间: 2024-10-14 22:10:19 浏览: 34
用C语言编写万年历,详细代码.doc
在C语言中,我们可以利用一个简单的条件判断结构来计算给定月份的天数。这里假设我们只考虑公历非闰年的普通月份。下面是计算每个月天数的一个简单示例:
```c
#include <stdio.h>
int main() {
int month, days;
printf("请输入月份 (1-12): ");
scanf("%d", &month);
switch(month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
days = 31; // 这些月份有31天
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
days = 30; // 这些月份有30天
break;
default: // February
if(is_leap_year()) { // 如果是闰年
days = 29;
} else {
days = 28; // 非闰年的二月有28天
}
break;
}
printf("给定月份的天数是: %d\n", days);
return 0;
}
// 辅助函数检查是否是闰年
int is_leap_year() {
int year;
scanf("%d", &year);
return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); // 按照格里高利历规则
}
```
在这个程序中,用户输入月份后,会根据月份的不同计算相应的天数。如果月份是2月,则需要进一步检查是否是闰年。
阅读全文