程序4:
输入某年某月某日,判断这一天是这一年的第几天?
分析:
1,把每个月之前的天数相加,再加上当月的天数及为第几天
2,当闰年是,2月29天,平年时2月28天。公元年数可被4整除(但不可被100整除)为闰年,但是正百的年数必须是可以被400整除的才是闰年。其他都是平年。
3,月份为1-12的数字,日子为当月最高天数,不可超过,否则时间就不对了。
Days=[31,28,31,30,31,30,31,31,30,31,30,31]
sum=0
Year=int(raw_input('year:'))
if Year%4==0 and Year%100!=0 or Year%400==0:
Days[1]+=1
Month=int(raw_input('month:'))
if Month>12:
print "month err"
exit(2)
Day=int(raw_input('day:'))
if Day>Days[Month-1]:
print "day err"
exit(3)
for n in range(Month-1):
sum=sum+Days[n]
day=sum+Day
print "this is",day ,"day"