C语言编程实现:从键盘输入一个年份,判断是否是闰年,判断是闰年的条件(满足下面两个条件其一): (1)能被4整除,但不能被100整除; (2)能被4整除,又能被400整除
时间: 2023-05-22 22:04:04 浏览: 70
下面是代码实现:
```
#include <stdio.h>
int main() {
int year;
printf("请输入年份:");
scanf("%d", &year);
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
printf("%d是闰年。", year);
else
printf("%d不是闰年。", year);
}
else
printf("%d是闰年。", year);
}
else
printf("%d不是闰年。", year);
return 0;
}
```
判断是否是闰年的条件是:
(1) 能被4整除,但不能被100整除;
(2) 能被4整除,又能被400整除。
相关问题
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
以下为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",表示输出一个整数。
阅读全文