一万天纪念日
Description
“一万天以后的我”征文活动即将开始。小马的同学都想知道自己出生后第一万天纪念日的日期(出生曰算第0天)。
同学们的生日为YY年MM月DD日,小马希望编一程序, 输入某同学的生日后,即可输出一万天纪念日日期。
Input
1个出生日期,包含3个整数,分别表示出生年、月和日,相互之间用1个空格隔开。保证输入的日期合法。
Output
输出出生日以后第一万天的日期,格式为“年-月-日"。 当月日有前导0时不输出,例1981-5-23。
输入样例 1
1975 7 15
输出样例 1
2002-11-30
以下为编程部分:
简单说一下思路:
这题要非常巧妙的使用continue语句,通过两个continue大大提高了程序的简洁性,并实现了年份、月份、日的变化,而不用封装几个函数去分别处理年月日。
同时,在编写时一定要注意大于小于号能不能取等。比如第7行的leave>0,这样程序运算的终点就是leave==0,即当leave==1时进行最后一次运算,执行最后一次leave--得到leave==0。第22、26行同理。
要点:
1.自己实现了一个判断闰平的函数leap。
2.自己封装了一个对应月份的对应天数的数列a[13],注意,是13,这是为了使月份精准与a[ ]里的数对应。
3.在for循环中巧妙的使用leap函数来改变2月的天数并用于进行后面的运算。