C++输入 yyyy-mm-dd 或 yyyy/mm/dd 格式的日期,计算出这一天是该年的第几天

C++输入 yyyy-mm-dd 或 yyyy/mm/dd 格式的日期,计算出这一天是该年的第几天C++输入 yyyy-mm-dd 或 yyyy/mm/dd 格式的日期,计算出这一天是该年的第几天

判断输入的年份是平年还是闰年

获取每个月份的天数

用当前月份的天数,减去输入的日期dd 

--得到这个月剩余的天数

用全年的天数,减去这个月剩余的天数,再减去后面的月份天数就行了。

比如2017/11/11是这一年的?多少天?

2017 平年 365

11月有30天。

30-11=剩余的天数19天。

12月31天

365-19-31=315天。

这一天是这一年的第315天。

代码示例如下:

虽然是c#,逻辑应该差不太多,望采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-08
用数组存储每个月的天数,然后根据输入日期求该日期之前所有天数和即可
相似回答