赞
踩
练习3-5 输出闰年 (15分)
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式:
输入在一行中给出21世纪的某个截止年份。
输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
输入样例1:
2048
输出样例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
输入样例2:
2000
输出样例2:
Invalid year!
难点:
什么是21世纪?
最后我试了很多遍,这个答案是满分了,那说明21世纪是2001——2100,emmmm。。。?
#include<stdio.h> int main(){ int year,i,cnt=0; scanf("%d",&year); if(2000<year&&year<=2100){//if(2001<year<3001,我的天,你在写什么啊? 竟没有感到丝毫不对 for(i=2001;i<=year;i++){ if((i%4==0&&i%100!=0)|| (i%400==0)){ printf("%d\n",i); cnt++;} } if(cnt==0) printf("None\n"); }else{ printf("Invalid year!"); } return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。