从键盘输入某年某月,输出该年的该月拥有的天数。注意闰年的2月是29天。用C语言程序表示
时间: 2023-08-31 20:23:38 浏览: 60
### 回答1:
好的,请问您需要的是C语言程序实现对话,还是对问题的回答呢?
如果需要对话实现,您可以提出问题,我会尽力回答。
如果需要C语言程序实现,请看下面的代码:
```
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份,以空格分隔:\n");
scanf("%d%d", &year, &month);
switch (month) {
case 2:
days = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 29 : 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
### 回答2:
C语言程序如下:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入的月份不正确");
return 0;
}
printf("%d年%d月有%d天\n", year, month, days);
return 0;
}
```
这段代码通过键盘输入年份和月份,然后通过判断月份来确定该月拥有的天数,并输出结果。闰年的2月特殊处理,如果能被4整除但不能被100整除,或者能被400整除,就是闰年,有29天;否则为平年,有28天。其他月份根据月份来确定天数,包括1、3、5、7、8、10、12月每个月都是31天,4、6、9、11月每个月都是30天。
### 回答3:
C语言程序如下所示:
```
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
int days;
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31;
break;
case 4: case 6: case 9: case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入的月份无效。\n");
return 0;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
运行程序后,会提示用户输入年份和月份,然后根据用户输入的年份和月份计算该年该月的天数,并输出结果。闰年的情况在判断2月份的天数时会进行特殊处理。