给出年月日,计算该日是该年的第几天!
答案:2 悬赏:60
解决时间 2021-02-16 05:03
- 提问者网友:几叶到寒
- 2021-02-15 13:02
给出年月日,计算该日是该年的第几天!
最佳答案
- 二级知识专家网友:你可爱的野爹
- 2021-02-15 13:43
//每个月平均有30.5天
int days = ((month - 1) * 61+ day * 2) / 2;
//偶数月会少算一天
if (month %2 == 0) || month > 8) days +=1;
//减去2月多算的2天,闰年只需要一天。
//1901~2099年,所有整除4的年份都是闰年
if (month > 2)
{
if (year % 4 == 0) days -= 1;
else days -=2;
}
int days = ((month - 1) * 61+ day * 2) / 2;
//偶数月会少算一天
if (month %2 == 0) || month > 8) days +=1;
//减去2月多算的2天,闰年只需要一天。
//1901~2099年,所有整除4的年份都是闰年
if (month > 2)
{
if (year % 4 == 0) days -= 1;
else days -=2;
}
全部回答
- 1楼网友:神也偏爱
- 2021-02-15 14:40
这个简单吧?判断是不是润年是不是二月以后就可以了吧?1月=31 2月=28 or 29,3月=31....从年份判断是不是润年,月份就1-x累加(润年而且二月后+1),再加上几号就是天数了吧?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯