解题思路:
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语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:691 |
简单的a+b (C语言代码)浏览:753 |
C语言训练-数字母 (C语言代码)浏览:670 |
【金明的预算方案】 (C++代码)浏览:997 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:457 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
单词个数统计 (C语言代码)浏览:1046 |