解题思路:
1、非整百年:能被4整除的为闰年。(如2004年就是闰年,2001年不是闰年)
2、整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
注意事项:
3、对于数值很大的年份:这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)
参考代码:、
#include<stdio.h>
#define LEAP_YEAR(y) ( (y % 4 ==0 && y % 100 != 0 || y % 100 ==0 && y % 400 ==0)?'L':'N')
int main(void)
{
int a,m;
scanf("%d", &a);
m=LEAP_YEAR(a);
printf("%c", m);
return 0;
}
0.0分
0 人评分
蛇行矩阵 (C++代码)(预生成结果以节省每次生成的时间)浏览:816 |
IP判断 (C++代码)浏览:677 |
C语言训练-求PI* (C语言代码)浏览:886 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:694 |
简单的a+b (C语言代码)浏览:714 |
A+B for Input-Output Practice (IV) (C++代码)浏览:676 |
不容易系列 (C语言代码)浏览:666 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
C语言训练-排序问题<1> (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1245 |