习题解析之:今天是第几天
【问题描述】
输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)
输入格式
年/月/日
输出格式
某年某月某日是某年第多少天
示例
输入:
2018/2/1
输出
2018年2月1日是2018年第32天
【编程思路】
由于每年 12 个月的天数是固定的,因此可以用一个列表 table 来保存一年中各月的天数。如下:
table = [0,31,28,31,30,31,30,31,31,30,31,30,31]
其中 table[i] 表示第 i 月的天数。表中 2 月份的初始天数设置为 28 天,若所输入的年份为闰年,则修改 table[2] = 29。
输入了给定日期的年year、月month、日day后,则该日期是该年的第几天,只需要将 table列表中的 table[1] ~ table[month – 1] 各元素值累加起来,在加上day 的值即是问题的答案。
【源程序】
按照上面的编程思路,编写的源程序如下:

浙公网安备 33010602011771号