循环-22. 输出闰年(15)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈建海(浙江大学)
来源
ZOJ
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式:
输入在一行中给出21世纪的某个截止年份。
输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。
输入样例 1:
2048
输出样例 1:
2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 2048
输入样例 2:
2000
输出样例 2:
Invalid year!
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 int main() 5 { 6 int n, i; 7 scanf("%d", &n); 8 if(n <= 2000 || n > 2100) 9 printf("Invalid year! "); 10 else 11 { 12 for(i = 2001; i <= n; i++) 13 { 14 if((i%4 == 0 && i%100 != 0) || (i%400 == 0)) 15 printf("%d ", i); 16 } 17 } 18 return 0; 19 }