用c语言编写一个函数输出1900到2100之间的闰年
时间: 2024-03-22 07:41:33 浏览: 69
好的,以下是用C语言编写的函数,可以输出1900到2100之间的闰年:
```c
#include <stdio.h>
void leapYears(int startYear, int endYear) {
int year;
for (year = startYear; year <= endYear; year++) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d ", year);
}
}
}
int main() {
leapYears(1900, 2100);
return 0;
}
```
在这个函数中,我们使用了一个 for 循环,从起始年份开始,一直遍历到结束年份。对于每个年份,我们使用 if 语句来判断它是否是闰年。如果是闰年,我们就使用 printf 函数来输出它。其中,判断一个年份是否是闰年的方法是:能够被4整除但不能被100整除,或者能够被400整除。
相关问题
如何用C语言编写一个函数来判断是否为闰年?
在C语言中,可以通过编写一个函数来判断一个年份是否是闰年。根据闰年的定义,如果年份能被4整除且不能被100整除,或者能被400整除,则该年为闰年。下面是一个实现该功能的函数示例:
```c
#include <stdio.h>
// 函数声明
int isLeapYear(int year);
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
// 调用函数判断是否为闰年,并输出结果
if (isLeapYear(year)) {
printf("%d 是闰年。\n", year);
} else {
printf("%d 不是闰年。\n", year);
}
return 0;
}
// 函数定义
int isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
```
在上述代码中,`isLeapYear`函数接收一个整数参数`year`,并返回一个整数值。如果年份是闰年,函数返回1,否则返回0。主函数`main`中,用户输入一个年份后,调用`isLeapYear`函数并根据返回值输出该年份是否为闰年的信息。
用c语言编写一个函数判断是否为输入数字为闰年,如果是输出yes反之输出no
好的,以下是一个 C 语言编写的判断闰年的函数:
```c
#include <stdio.h>
int is_leap_year(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (is_leap_year(year)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
你可以调用 `is_leap_year` 函数,传入一个年份作为参数,该函数将返回 1 或 0,表示该年份是否为闰年。在 `main` 函数中,我们通过调用 `is_leap_year` 函数来判断输入的年份是否为闰年,如果是则输出 "yes",否则输出 "no"。
希望能够帮到你!
阅读全文