int isLeapYear(int year)
时间: 2024-09-30 22:04:11 浏览: 22
`int isLeapYear(int year)` 是一个简单的函数模板,通常用于判断给定的一年是否为闰年。根据格里高利历(公历),闰年的规则如下:
- 能够被4整除的年份通常是闰年。
- 但是能被100整除的年份不是闰年,除非它同时也能被400整除。
因此,这个函数的实现可能会像这样:
```cpp
// 如果 year 是闰年,返回 1;否则返回 0
bool isLeapYear(int year) {
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
return true;
} else {
return false;
}
} else {
return true;
}
} else {
return false;
}
}
```
举个例子,调用 `isLeapYear(2000)` 将返回 `true`,而 `isLeapYear(1900)` 将返回 `false`。
相关问题
用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
以下是用 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; // 不是闰年
}
}
```
⑴ 完善“hdate.h”中类的定义: class Date { private: int year,month,day; public: void set_date(int y=2000,int m=1,int d=1) //对数据成员赋值 { } int get_year() //返回year { } int get_month() //返回month { } int get_day() //返回day { } int isleapyear(void); //是闰年返回1,不是闰年返回0 void print_date(void) {cout<<year<<'-'<<month<<'-'<<day<<endl;} }; int Date::isleapyear(void) //是闰年返回1,不是闰年返回0 { }
完善后的"hdate.h"中类的定义如下:
```c++
class Date {
private:
int year, month, day;
public:
// 对数据成员赋值
void set_date(int y = 2000, int m = 1, int d = 1) {
year = y;
month = m;
day = d;
}
// 返回year
int get_year() {
return year;
}
// 返回month
int get_month() {
return month;
}
// 返回day
int get_day() {
return day;
}
// 是闰年返回1,不是闰年返回0
int isleapyear(void) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return 1;
}
else {
return 0;
}
}
// 输出日期
void print_date(void) {
cout << year << '-' << month << '-' << day << endl;
}
};
```
该类的定义实现了以下功能:
1. 对年月日进行赋值
2. 获取年月日的值
3. 判断是否为闰年
4. 输出日期
阅读全文