题目分析
分析什么是闰年:
每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 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:726 |
点我有惊喜!你懂得!浏览:1698 |
点我有惊喜!你懂得!浏览:4074 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:992 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:978 |
简单的a+b (C语言代码)浏览:815 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1550 |
【金明的预算方案】 (C++代码)浏览:871 |
完数 (C语言代码)浏览:747 |