B.输出闰年

75 阅读1分钟
id:501】【20分】B. 练习3-5 输出闰年

题目描述

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

输入

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

输出

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

 本题主要考察嵌套分支的运用

值得注意的是技巧sign的使用

#include<stdio.h>
int main()
{
	int n,i,sign=1;
	scanf("%d",&n);
	
	if(n>=2001&&n<2100)
	{
	  
		for(i=2001;i<=n;i++)
	{
		
		if((i%4==0&&i%100!=0)||(i%400==0))
		{
			sign=0;
			printf("%d\n",i);
		}
	
	}
			if(sign==1)
		{
			printf("None");
		}	
	}
	else
	printf("Invalid year!");
	return 0;
}