题目分析
分析什么是闰年:
每4年有个闰年1896是闰年,4年后1900也是闰年除以4就是闰年
但严格上讲,"每4年一个闰年"这说法不严谨.应该是四年一闰,百年不闰,四百年再闰.
为什么呢?
1、产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year).公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加天, 使当年的历年长度为366日,这一年就为闰年.
2、但是,上面算法又有了一个问题.就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但 每400年就会差了约3天.即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天.
所以,就规定了每四百年中要减少三个闰年.公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍 数的,虽然是100的倍数,也是平年. ---摘自百度
代码:
#include<stdio.h> #define Year(year){if(year%4==0&&year%100!=0||year%400==0)printf("L"); else printf("N");}//四年一闰,百年不闰, 四百年再闰. main() { int a; scanf("%d",&a); Year(a); }
ps:不懂的点击这里宏定义
0.0分
4 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:585 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1521 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1057 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:615 |
校门外的树 (C语言代码)浏览:973 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2087 |
C语言训练-数字母 (C语言代码)浏览:665 |
K-进制数 (C语言描述,蓝桥杯)浏览:935 |
核桃的数量 (C语言代码)浏览:699 |