一万天纪念日C语言实现

一万天纪念日

Description

“一万天以后的我”征文活动即将开始。小马的同学都想知道自己出生后第一万天纪念日的日期(出生曰算第0天)。

同学们的生日为YY年MM月DD日,小马希望编一程序, 输入某同学的生日后,即可输出一万天纪念日日期。

 

Input

1个出生日期,包含3个整数,分别表示出生年、月和日,相互之间用1个空格隔开。保证输入的日期合法。

 

Output

输出出生日以后第一万天的日期,格式为“年-月-日"。 当月日有前导0时不输出,例1981-5-23。

 

输入样例 1 

1975 7 15

 

输出样例 1

2002-11-30

 

以下为编程部分:

2204fb9227cb415891f00a644aac427a.png

 

简单说一下思路:

      这题要非常巧妙的使用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月的天数并用于进行后面的运算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值