问题链接:POJ NOI0104-17 判断闰年。
-
总时间限制:
- 1000ms 内存限制:
- 65536kB
-
描述
- 判断某年是否是闰年。 输入
- 输入只有一行,包含一个整数a(0 < a < 3000) 输出
- 一行,如果公元a年是闰年输出Y,否则输出N 样例输入
-
2006
样例输出
-
N
提示
- 公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
问题链接:Bailian2733 判断闰年
问题分析:(略)程序说明:根据提示中的逻辑写一个程序应该是没有问题的。这里用一个函数封装了判定闰年的功能,而且是从别的地方CV来的,更加可靠,代码写的也更快。
AC的C语言程序如下:
/* Bailian2733 判断闰年 */
#include <stdio.h>
// 闰年计算函数
int leapyear(int year) {
return ((year%4 == 0 && year%100 != 0) || year%400 == 0) ? 1 : 0;
}
int main(void)
{
int a;
scanf("%d", &a);
printf("%s\n", leapyear(a) ? "Y" : "N");
return 0;
}