问题描述
2020年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。
因为如果将这个日期按 yyyymmdd 的格式写成一个8位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。
有人表示 20200202 是“千年一遇”的特殊日子。
对此小明很不认同,因为不到2年之后就是下一个回文日期:20211202即2021年12月2日。
也有人表示20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。
对此小明也不认同,
因为大约 100 年后就能遇到下一个 ABABBABA 型的回文日期:21211212 即2121年12月12日。算不上“千年一遇”,顶多算“千年两遇”。
给定一个8位数的日期,请你计算该日期之后下一个回文日期和下一个 ABABBABA 型的回文日期各是哪一天。
输入格式
输入包含一个八位整数 N,表示日期。
输出格式
输出两行,每行1个八位数。
第一行表示下一个回文日期,第二行表示下一个 ABABBABA 型的回文日期。
ABABBABA

ABABBABA
样例输入
20200202
样例输出
20211202
21211212
评测用例规模与约定
对于所有评测用例,10000101 \le N \le 89991231, 保证 N 是一个合法日期的 8 位数表示。

#include <stdio.h>
#include <stdlib.h>void shuchu(char []);
void outrq(int );
int shiABAB(int );
int hefa(int ,int ,int );int main(void)
{char str[9] ;gets(str);shuchu(str);return 0;
}void outrq(int s)
{printf("%d",s);while ( s > 0 ){printf("%d",s%10);s /= 10 ;}putchar('\n');
}int shiABAB(int s)
{if ( s / 100 == ( s % 100 ) && ( s / 1000 != (s / 100) % 10 )){return 1 ;}return 0 ;
}int hefa(int s,int a,int b)
{int t = s , w = 0 ;while ( t > 0 ){w *= 10 ;w += t % 10 ;t /= 10 ;}if ( s == a && w <= b ){return 0 ;}int yue = 0  , ri = 0 ;yue += ( s %  10) * 10 + ( (s / 10) % 10 ) ;ri += ( (s / 100) % 10 ) * 10 + ( s / 1000) ;if ( yue > 12 || yue == 0 ){return 0 ;}if ( ri > 31 || ri == 0 ){return 0 ;}if ( yue == 1 && ri <= 31 ){return 1 ;}if ( (s % 4 == 0 && s % 100 != 0 )|| s % 400 == 0 ){if ( yue == 2 && ri <= 29 ){return 1 ;}}else{if ( yue == 2 && ri <= 28 ){return 1 ;}}if ( yue == 3 && ri <= 31 ){return 1 ;}if ( yue == 4 && ri <= 30 ){return 1 ;}if ( yue == 5 && ri <= 31 ){return 1 ;}if ( yue == 6 && ri <= 30 ){return 1 ;}if ( yue == 7 && ri <= 31 ){return 1 ;}if ( yue == 8 && ri <= 31 ){return 1 ;}if ( yue == 9 && ri <= 30 ){return 1 ;}if ( yue == 10 && ri <= 31 ){return 1 ;}if ( yue == 11 && ri <= 30 ){return 1 ;}if ( yue == 12 && ri <= 31 ){return 1 ;}return 0 ;
}void shuchu(char a[])
{int q = 0 , p = 0 ;int i ;for ( i = 0 ; i < 4 ; i ++ ){q *= 10 ;q += a[i] - '0' ;}for ( i = 4 ; i < 8 ; i ++ ){p *= 10 ;p += a[i] - '0' ;}int t = 1 , z = 1 ;for ( i = q ; i <= 9999 ; i ++ ){if ( t == 1 ){if ( hefa(i,q,p) ){outrq(i);t = 0 ;}}      if ( hefa(i,q,p) && shiABAB(i) &&z == 1 ){outrq(i);z = 0 ;break;}}
}

蓝桥杯 历届试题 回文日期 C相关推荐

  1. java 蓝桥杯历届试题 回文数字(题解)

    试题 历届试题 回文数字 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字 ...

  2. [蓝桥杯][历届试题]回文数字-暴力枚举

    题目描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字叫做:回文数字. 本题要求你找到一些5位或6位的十进制数字.满足如下要求: 该数字 ...

  3. c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)

    解题思路: 注意事项:C语言用bool类型要加头文件 #include 参考代码: #include #include bool JudgePalindrome(int a) { int i,j,n= ...

  4. java中暴力是啥方法_[蓝桥杯][历届试题]回文数字 中规中矩的暴力方法(Java代码)...

    解题思路: 1.直接暴力好了,只有5位和6位 注意事项: 1.如果没有暴力出一条结果,那么记得输出-1 参考代码:import java.util.Scanner; public class Main ...

  5. 2020蓝桥杯真题回文日期 C语言/C++

    题目描述 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日.因为如果将这个日期按 "yyyymmdd" 的格式写成一个 8 位数是 202002 ...

  6. 蓝桥杯训练:回文日期(#C语言)

    题目描述 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日.因为如果将这个日期按 "yyyymmdd" 的格式写成一个 8 位数是 202002 ...

  7. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  8. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  9. 10.python解答蓝桥杯省赛 回文数字

    10.python解答蓝桥杯省赛 回文数字 试题 历届试题 回文数字 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个 ...

最新文章

  1. 关于“INS-40922 Invalid Scan Name – Unresolvable to IP address”
  2. php增删改查心得体会,php增删改查入门示例
  3. 笔记-信息系统开发基础-架构设计-软件体系结构评估方式
  4. eclipse导出Maven依赖的Jar
  5. plsql轻量版游标的使用2
  6. 基金本子提交在即!这11个问题现在改还来得及
  7. axios async/await
  8. safari无法调试iphone提示“无可检查的应用程序”的解决方法
  9. postgresql 窗口函数
  10. Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
  11. javascript事件(零基础详解)
  12. 考研英语 - advanced
  13. Cocos Creator三消小游戏(TS 01版)
  14. 怎么做微信小程序?做微信小程序的步骤
  15. JSP基础:(7)jsp分页与文件上传下载
  16. I2C 专题(一)I2C 简介
  17. Lucas–Kanade
  18. 吃饭困难选择症python_吃饭选择困难症
  19. LMS自适应滤波算法的 matlab实现
  20. echarts企业地区大数据图表模板代码

热门文章

  1. [日推荐] 『无忧育儿说』养育孩子就是这么简单!
  2. ROS2 foxy 学习1 :认识节点=模块
  3. [投票]你平时晚上几点睡觉?
  4. 【图解数据结构与算法】数据结构与算法知识点整理 Data Structures and Algorithms
  5. java毕业设计飞机航班信息查询系统源码+系统+数据库+lw文档+调试运行
  6. 机房环境监控的系统概述
  7. 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗
  8. matlab imagesc
  9. [转]CATT的功能介绍
  10. 什么是Google AdWords关键字广告?