课程
/后端开发
/C
/C语言入门
为何我计算的少了一天呢
2020-05-19
源自:C语言入门 4-17
正在回答
if(year%4==0||year%400==0&&year%100!=0)
这是判断是否为闰年
而且判断是否为闰年且在3月前或后应用&&
你用if-else去判断是否闰年没有任何意义啊,输出的结果都是sum,
问题的关键是,case3:sum=59,意味着你默认二月份为59-31=28天,也就是你的sum都是按照平年算的。
那么在下面利用if条件语句区分的应该是“平年”还是“闰年”
//判断为闰年且在3月前
printf("%d年%d月%d日是本年度的第%d天",year,month,day,sum+1) //这就是你的错误所在,闰年的天数是要加1的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答计算机月几日多少天
1 回答计算2008年8月8日这一天,是该年中的第几天。答案是221,我这个计算出来时218,求问哪里少了3天?
3 回答我的if嵌套错了?为什么输出少一天?
7 回答这里我计算了3天,得出结果是6,求详细计算步骤,
3 回答为什么这样算多了一天?