题目分析
分析什么是闰年:
每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++代码)浏览:667 |
C二级辅导-进制转换 (C语言代码)浏览:598 |
printf基础练习2 (C语言代码)浏览:913 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
DNA (C语言描述,数据结构)浏览:804 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:507 |
1009题解浏览:705 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:799 |
母牛的故事 (C语言代码)浏览:821 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:530 |