C语言:输入某一年的年份和月份,计算该月的天数
时间: 2024-11-24 08:40:26 浏览: 28
在C语言中,我们可以利用`mktime()`函数和`gmtime()`函数来计算给定年份和月份的天数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <time.h>
int main() {
int year, month, days_in_month;
// 输入年份和月份
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份(1-12): ");
scanf("%d", &month);
// 判断是否是闰年
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
// 如果是闰年,2月有29天
days_in_month = (month == 2) ? 29 : ((month > 2) ? 31 : (month <= 7 ? 30 : 30));
} else {
// 非闰年,2月有28天
days_in_month = (month == 2) ? 28 : ((month > 2) ? 31 : (month <= 7 ? 30 : 30));
}
printf("该月份共有%d天。\n", days_in_month);
return 0;
}
```
这个程序首先询问用户输入年份和月份,然后根据平闰年的规则确定2月份的天数,接着输出该月份的总天数。
阅读全文