2022年年积日

2022年年积日,第1张

年积日是仅在一年中使用的连续计算日期的方法,是从当年1月1日起开始计算的天数。此兄例如:每年的1月1日为第1日,2月1日颤扒燃为第32日,以此类推。平年的12月31日为第365日,闰年的12月31日为第366日。用它可以简便地求出一年茄虚内两个时刻间的时间间隔。通常在GPS测量中会用到此概念。

#include <stdio.h>羡脊谈 int main() { int Y, M, D //年,月,兄碰日 int NJ printf("输入年、月、日\n") scanf("%d%d%d",&Y,&M,&D) if (Y % 4 == 0 &&Y % 100 != 0 || Y % 400 == 0) { printf("Y为闰年\n")

if (M >2) //月份大于2{ if (M % 2 == 0) //月份为偶数 {NJ =M/2*31+(M/2-1)*30 - 1+D }

else //月份为奇数 {if (M >= 8) { NJ = (M + 1) / 2 * 31 + ((M - 1)/ 2- 1) * 30 - 1 + D}else{ NJ = (M - 1) / 2 * 31 + (M - 1) / 2 * 30 - 1 + D} } } else //月份小于2 { NJ = (M - 1) * 31 + D } printf("年积日NJ=%d\n",NJ)} else { printf("Y为平年\n") if (M >2) //月份大于2 { if (M % 2 == 0)//月份为偶数{NJ = M / 2 * 31 + (M / 2 - 1) * 30 - 2 + D}else //月份为奇野含数

{if (M >= 8) { NJ = (M + 1) / 2 * 31 + ((M - 1)/ 2- 1) * 30 - 2 + D}else{ NJ = (M - 1) / 2 * 31 + (M - 1) / 2 * 30 - 2 + D} } } else//月份小于2{ NJ = (M - 1) * 31 + D}printf("年积日NJ=%d\n",NJ)}

年积日是仅在一年中使用的连续计算日期雀正茄的方法,是从当年1月1日起开始计算的天数。例如:每年的1月1日为第1日,2月1日为第32日,以此类推。平年的12月31日为第365日,顷察闰年的12月清宏31日为第366日。

今天(2021.11.18)算起,1月1日是321天前,今天的年积日是第322日,322−157=165,而165天前是公历日期6月6日。

所以,2021年年积日为第157日是公历日期6月6日,

那么,逐月计算一下,1-5月的天数,31+28+31+30+31=151天,再过6天,第157日就是6月6日。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12510105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存