编写程序,从键盘上输入年份和月份(形如2024-9),计算并输出这一年的这一月共有多少天。用c语言
时间: 2024-11-30 09:21:15 浏览: 16
在C语言中,你可以编写一个简单的程序来计算给定年份和月份的天数。这里是一个示例,使用了`mktime()`函数来确定指定日期的天数:
```c
#include <stdio.h>
#include <time.h>
int main() {
int year, month, day;
// 输入年份和月份
printf("请输入年份(格式: yyyy-mm): ");
scanf("%d-%d", &year, &month);
// 验证输入的月份是否有效(范围1-12)
if(month < 1 || month > 12) {
printf("无效的月份!\n");
return 1;
}
// 计算指定月份的天数
struct tm t = {0};
t.tm_year = year - 1900; // 转换为格里高利历表示法
t.tm_mon = month - 1;
t.tm_mday = 1; // 设置第一天,后续加一天
time_t timestamp = mktime(&t);
if (timestamp != -1) {
printf("今年%d月%d日有 %d 天。\n", year, month, t.tm_mday);
} else {
printf("无法计算该日期!\n");
}
return 0;
}
阅读全文