作者:吴佩珠淑杰 | 来源:互联网 | 2023-10-10 16:51
编写程序,输出21世纪及以后截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。一行中给出21世纪及以后的
编写程序,输出21世纪及以后截止某个年份以来的所有闰年年份。
注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
一行中给出21世纪及以后的某个截止年份。
逐行输出满足条件的所有闰年年份,即每个年份占一行。
输入若非21世纪及以后的年份则输出"Invalid year!"。
若不存在任何闰年,则输出“None”。
例如 2048 输出
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
再例如 2000
Invalid year!
所以注意到\n的问题,最后一个没有\n,以及闰年的判断,这道题连循坏嵌套都不是,直接做!
#include
int main(int argc,char *argv[])
{ int a,b=0,end,z=0;
scanf("%d",&end);
if(end<=2000)
{
printf("Invalid year!");
b++;}
else{
for(a=2001;a<=end;a++)
{
if(a%400==0||a%4==0&&a%100!=0)
{ if(z!=0)
printf("\n");
z++;
printf("%d",a);
b++;}
}}
if(b==0)
printf("None");
}
最后注意3个结果,用数测试一下直接发,ac!!!!