I am a teacher!

导航

习题解析之:今天是第几天

【问题描述】

输入年/月/日(用斜杠分隔),输出该日期是这一年的第几天?(本题目保证测试使用的年、月、日都是合法输入)

输入格式

年/月/日

输出格式

某年某月某日是某年第多少天

示例

输入:

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 的值即是问题的答案。

【源程序】

        按照上面的编程思路,编写的源程序如下:

image

 

posted on 2025-11-07 15:45  aTeacher  阅读(10)  评论(0)    收藏  举报