赞
踩
7-12 输出闰年 (20分)
输出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!
1.不存在闰年的判断。需要在一开始就定义一个变量,当每有一个闰年被判断出来时,这个变量就+1,据此判断无闰年。
2.注意“ = ”与“ == ”的区分。
常见易错:
== ’ 空格 ’
== ’ \n ’
3.注意花括号的一一对应。这一错误对于新手来说,经常会犯,因此我们在敲代码的时候,花括号尽量成对成对的敲。
#include<stdio.h> main() { int year, y, cnt = 0; scanf("%d", &year); y = 2000; if(year <= 2000 || year > 2100){ printf("Invalid year!"); } else { for(y = 2001; y <= year; y++){ if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0) { printf("%d\n", y); cnt++; } } if(cnt == 0){ printf("None"); } } return 0; } #include<stdio.h> maian() { int year, i, x = 0; scanf("%d", &year); if(year <= 2000 || year > 2100) { printf("Invalid year!"); } else { for(i = 2001; i <= year; i++) { if((i % 4 ==0 && i % 100 != 0) || i % 400 ==0) { printf(" %d ", &i); x ++; } } } if(x == 0) { printf("None"); } return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。