用c语言 题目描述 编写一个函数,以正整数 y 作为年份,判断 y 是否为闰年,是则返回 1;否则返回 0。 函数接口定义: int isLeapYear ( int y ); 其中 y 都是用户传入的参数。 函数返回 1 表示 y 是闰年,返回 0 表示 y 不是闰年。 裁判测试程序样例: #include <stdio.h> int isLeapYear ( int y ); int main() { int year; scanf("%d", &year); if (year<=0) printf ("Data Error!"); else if ( isLeapYear(year)==1 ) printf("Yes"); else printf("No"); return 0; } 输入样例: 1900 输出样例: No
时间: 2024-03-13 10:43:41 浏览: 86
以下是用 C 语言编写的判断闰年的函数 isLeapYear:
```c
int isLeapYear(int y) {
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
```
该函数接收一个参数 `y`,表示要判断的年份。如果 `y` 是闰年,则返回 1,否则返回 0。
在主函数中,可以使用该函数来判断输入的年份是否为闰年,并输出 Yes 或 No。完整代码如下:
```c
#include <stdio.h>
int isLeapYear(int y);
int main() {
int year;
scanf("%d", &year);
if (year <= 0) {
printf("Data Error!");
} else if (isLeapYear(year) == 1) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
int isLeapYear(int y) {
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {
return 1; // 是闰年
} else {
return 0; // 不是闰年
}
}
```
阅读全文