c语言使用switch语句判断闰年
时间: 2023-12-24 07:23:15 浏览: 294
C语言使用switch语句判断闰年的代码如下:
```c
#include <stdio.h>
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
switch (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
case 1:
printf("%d年是闰年。\n", year);
break;
case 0:
printf("%d年不是闰年。\n", year);
break;
default:
printf("输入的年份有误。\n");
break;
}
return 0;
}
```
相关问题
c语言switch判断是否闰年
在C语言中,判断是否闰年的传统方法之一是使用`switch`语句配合条件判断。闰年的规则通常有两条:能被4整除但不能被100整除的年份是闰年,或者是可以被400整除的年份也是闰年。下面是一个简单的示例:
```c
#include <stdio.h>
int is_leap_year(int year) {
switch (year % 4) {
case 0:
if (year % 100 == 0) {
switch (year % 400) {
case 0: // 能被400整除的是闰年
return 1;
default: // 否则不是闰年
return 0;
}
} else { // 能被4整除但不能被100整除的是闰年
return 1;
}
default: // 其他情况都不是闰年
return 0;
}
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year))
printf("%d年是闰年。\n", year);
else
printf("%d年不是闰年。\n", year);
return 0;
}
```
用c语言中switch语句写一个判断每月天数的程序
在C语言中,你可以使用`switch`语句结合`case`结构来编写一个简单的判断每个月天数的程序。这里假设我们只考虑常见的月份(1月到12月),并且忽略闰年的情况。下面是一个例子:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份(1-12): ");
scanf("%d", &month);
switch (month) {
case 1: // January
printf("一月有31天\n");
break;
case 2: // February (not considering leap year)
printf("二月有28天\n");
break;
case 3: // March
printf("三月有31天\n");
case 4: // April
printf("四月有30天\n");
case 5: // May
printf("五月有31天\n");
case 6: // June
printf("六月有30天\n");
case 7: // July
printf("七月有31天\n");
case 8: // August
printf("八月有31天\n");
case 9: // September
printf("九月有30天\n");
case 10: // October
printf("十月有31天\n");
case 11: // November
printf("十一月有30天\n");
case 12: // December
printf("十二月有31天\n");
default: // If the input is not between 1 and 12
printf("无效的月份输入\n");
}
return 0;
}
阅读全文