c语言输入年月判断是不是闰年
时间: 2024-09-14 18:03:25 浏览: 32
在C语言中,判断是否为闰年的常见做法是根据格里高利历的规定:普通年份能被4整除的是闰年,但是能被100整除而不能被400整除的不是闰年。下面是一个简单的函数示例,它接收用户输入的年份作为参数,然后返回一个布尔值表示是否是闰年:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
return 1; // 是闰年
else
return 0; // 不是闰年
} else
return 1; // 是闰年
}
else
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语言输入年月判断是不是闰年,并输出那天
在C语言中,判断是否是闰年的规则是:能被4整除的年份通常是闰年,但是世纪年(即能被100整除的年份)不是闰年,除非它同时也能被400整除。以下是一个简单的程序,用于接受用户输入的年月日,然后判断该年份是否为闰年:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
return year % 400 == 0; // 如果是世纪年,则需同时能被400整除
} else {
return 1; // 非世纪年,是闰年
}
} else {
return 0; // 年份不能被4整除,不是闰年
}
}
int main() {
int year, month, day;
printf("请输入年份、月份(1-12)、日期:");
scanf("%d %d %d", &year, &month, &day);
if (is_leap_year(year)) {
printf("输入的是闰年。\n");
} else {
printf("输入的不是闰年。\n");
}
// 输出天数部分,这里假设所有月份都有固定的天数
switch(month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
printf("那个月有31天\n");
break;
case 4: case 6: case 9: case 11:
printf("那个月有30天\n");
break;
case 2: // 考虑到闰年二月会额外加一天
if (is_leap_year(year)) {
printf("那个月有29天\n");
} else {
printf("那个月有28天\n");
}
break;
default:
printf("非法月份\n");
}
return 0;
}
```
这个程序首先检查输入的年份是否为闰年,然后根据月份给出相应的天数信息。注意这只是一个基础版本,实际应用中可能需要更复杂的数据验证。
c语言输入年月判断天数
根据提供的引用内容,没有直接回答C语言输入年月判断天数的代码。但是我们可以根据C语言的基本语法和逻辑来编写这样的代码。以下是一个简单的例子:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份:");
scanf("%d%d", &year, &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("输入的月份有误!\n");
return 0;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
该程序首先要求用户输入年份和月份,然后根据月份的不同计算出该月的天数。其中,对于2月份需要特殊处理,判断是否为闰年。最后输出结果。