c语言写: 从键盘输入某年某月(包括闰年),编程输出该年的该月拥有的天数。 **输入格式要求:"%d,%d" 提示信息:"Input year,month:" "The number of days is %d\n" **输出格式要求:"%d" 程序运行示例1如下: Input year,month:1984,2 The number of days is 29 程序运行示例2如下: Input year,month:2000,2 The number of days is 29 程序运行示例3如下: Input year,month:1985,2 The number of days is 28 程序运行示例4如下: Input year,month:1983,13 Input year,month:1983,-1 Input year,month:1983,1 The number of days is 31
时间: 2024-01-22 18:21:05 浏览: 69
以下为c语言代码实现:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("Input year,month:");
scanf("%d,%d", &year, &month);
if (month < 1 || month > 12) {
printf("Invalid month input!\n");
return 0;
}
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
days = 29;
else
days = 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
printf("The number of days is %d\n", days);
return 0;
}
```
程序的运行逻辑如下:
1. 从键盘输入年份和月份;
2. 判断月份是否合法,不合法则输出提示信息并退出程序;
3. 根据月份和闰年的情况,计算该月的天数;
4. 输出该月的天数。
需要注意的是,程序中的输入格式要求为"%d,%d",表示需要输入两个整数,中间用逗号隔开。输出格式要求为"%d",表示输出一个整数。
阅读全文