蓝桥杯_回文日期(C语言解法)

一、题目

二、输入、输出描述及样例

三、要求概括

1、输入一个八位整数N的格式为yyyymmdd型

2、N的范围确保在[10000101,89991231]的合法范围内3

3、在从N开始后的合法的日期范围内找到一个左右对称形成回文的八位整数的回文日期及ABABBABA型的回文日期

四、解题思路

1、分别定义整型变量y、m、d及整型数组a[13],该数组的下标从1~12,用来分别存放对应月份的天数,变量y、m、d分别表示从输入的N后开始的日期中提取的年、月、日;

2、通过计算方式得到y、m、d相对应的值,进一步判断得到的y、m、d是否在合法日期对于年月日的规定范围内,这一步判断可以通过编写一个函数来实现;

3、后序使用if语句在条件中调用此函数,同时,特别注意该函数的返回值,若返回值为1,表示该日期是合法的,接着判断其是否为回文型的日期和ABABBABA型的日期;若为0,则配合使用continue,结束此后的所有操作。

五、具体的代码展示

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值