给年份year定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y。
说明:(1)从键盘输入四位数的年份;
(2)输出该年份是否是闰年;
测试用例:输入 | 测试用例:输出 |
2005< 回车 > | 2005 is not a leap year! |
2008< 回车 > | 2008 is a leap year! |
158< 回车 > | Input error! |
11159< 回车 > | Input error! |
1900< 回车 > | 1900 is not a leap year! |
代码如下:
#include <stdio.h>
#define LEAP_YEAR(y) y % 400 == 0 || y % 4 == 0 && y % 100 != 0
int main()
{
int y;
scanf("%d", &y);
if (y >999 && y < 10000) {
if (LEAP_YEAR(y)) {
printf("%d is a leap year!", y);
}
else {
printf("%d is not a leap year!", y);
}
}
else {
printf("Input error!");
}
return 0;
}