题目:判断年份是否为闰年
描述:
编写一个程序,判断输入的年份是否为闰年。闰年的判断规则如下:
- 能被4整除的年份是闰年。
- 但如果该年份能被100整除,则必须同时能被400整除,才是闰年。
- 其他年份则为平年。
输入:
一个整数 n
,表示年份。
输出:
如果年份是闰年,输出“闰年”;如果是平年,输出“平年”。
示例:
输入:
2024
输出:
闰年
输入:
1900
输出:
平年
输入:
2000
输出:
闰年
要求:
- 使用 C++ 编程语言。
- 程序应能够处理有效的年份输入。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cout<<"输入年份:";
cin>>n;
if(n%100==0&&n%400==0){
cout<<"闰";
}
else if(n%4==0){
cout<<"闰";
}
else
cout<<"平";
cout<<"年";
return 0;
}
这个程序的功能是判断输入的年份是否为闰年。具体逻辑如下:
- 用户输入一个年份(
n
)。 - 程序首先检查年份是否能被100整除且能被400整除:
- 如果满足这个条件,则该年份为闰年,输出“闰年”。
- 如果不满足上述条件,程序接着检查年份是否能被4整除:
- 如果能被4整除,则该年份也为闰年,输出“闰年”。
- 如果以上两条条件都不满足,则该年份为平年,输出“平年”。
- 最后程序会输出“年”字。
这种判断方式符合闰年的标准:
- 通常情况下,能被4整除的年份是闰年。
- 但如果年份能被100整除,则必须同时能被400整除才是闰年。
例如:
- 2000年是闰年(能被400整除)。
- 1900年不是闰年(能被100整除但不能被400整除)。
- 2024年是闰年(能被4整除且不受100和400的限制)。