7-24 输出闰年 (15分) 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

7-24 输出闰年 (15分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

#include<iostream>
using namespace std;
int main(){
    
    
	int year,flag=1;
	cin>>year;
	if(year>=2001 && year<=2100){
    
    
		for(int i=2001;i<=year;i++){
    
    
			if((i%4==0 && i%100!=0)||(i%400==0)){
    
    
				flag=0;
				cout<<i<<endl;	
			}/*else if(flag)
			cout<<"None";放在此处会有两种可能,1.没有闰年 2.如果第一次不是闰年那么会输出none
			但是后续可能会输出闰年,与题目不符*/
		}
		if(flag)
			cout<<"None";
	}else 
		cout<<"Invalid year!";
	
	return 0;
	
}

猜你喜欢

转载自blog.csdn.net/weixin_45534301/article/details/112433982