C++中闰年判断算法
在C++中,闰年的判断算法主要有以下几种:
- 可以使用if语句来判断,如果一个年份能被4整除,并且不能被100整除,那么这一年就是闰年;如果一个年份可以被400整除,那么这一年也是闰年。
- 可以使用switch语句来判断,如果一个年份能被4整除,并且不能被100整除,那么这一年就是闰年;如果一个年份可以被400整除,那么这一年也是闰年。
- 可以使用函数来判断,如果一个年份能被4整除,并且不能被100整除,那么这一年就是闰年;如果一个年份可以被400整除,那么这一年也是闰年。
使用方法
使用if语句来判断
#includeusing namespace std; int main() { int year; cout << "请输入一个年份:"; cin >> year; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { cout << year << "是闰年" << endl; } else { cout << year << "不是闰年" << endl; } return 0; }
使用switch语句来判断
#includeusing namespace std; int main() { int year; cout << "请输入一个年份:"; cin >> year; switch (year % 4) { case 0: if (year % 100 == 0) { if (year % 400 == 0) { cout << year << "是闰年" << endl; } else { cout << year << "不是闰年" << endl; } } else { cout << year << "是闰年" << endl; } break; default: cout << year << "不是闰年" << endl; break; } return 0; }
使用函数来判断
#includeusing namespace std; bool isLeapYear(int year) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { return true; } else { return false; } } int main() { int year; cout << "请输入一个年份:"; cin >> year; if (isLeapYear(year)) { cout << year << "是闰年" << endl; } else { cout << year << "不是闰年" << endl; } return 0; }
以上就是C++中闰年判断算法的使用方法,以及实现的代码示例。