蓝桥杯 历届试题 回文日期 C
问题描述
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相关推荐
- java 蓝桥杯历届试题 回文数字(题解)
试题 历届试题 回文数字 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字 ...
- [蓝桥杯][历届试题]回文数字-暴力枚举
题目描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字叫做:回文数字. 本题要求你找到一些5位或6位的十进制数字.满足如下要求: 该数字 ...
- c语言原始,[蓝桥杯][历届试题]回文数字 最原始的方法(C语言代码)
解题思路: 注意事项:C语言用bool类型要加头文件 #include 参考代码: #include #include bool JudgePalindrome(int a) { int i,j,n= ...
- java中暴力是啥方法_[蓝桥杯][历届试题]回文数字 中规中矩的暴力方法(Java代码)...
解题思路: 1.直接暴力好了,只有5位和6位 注意事项: 1.如果没有暴力出一条结果,那么记得输出-1 参考代码:import java.util.Scanner; public class Main ...
- 2020蓝桥杯真题回文日期 C语言/C++
题目描述 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日.因为如果将这个日期按 "yyyymmdd" 的格式写成一个 8 位数是 202002 ...
- 蓝桥杯训练:回文日期(#C语言)
题目描述 2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日.因为如果将这个日期按 "yyyymmdd" 的格式写成一个 8 位数是 202002 ...
- 蓝桥杯 - 历届试题 - 日期问题
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...
- 蓝桥杯历届试题代码参考
蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...
- 10.python解答蓝桥杯省赛 回文数字
10.python解答蓝桥杯省赛 回文数字 试题 历届试题 回文数字 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个 ...
最新文章
- 关于“INS-40922 Invalid Scan Name – Unresolvable to IP address”
- php增删改查心得体会,php增删改查入门示例
- 笔记-信息系统开发基础-架构设计-软件体系结构评估方式
- eclipse导出Maven依赖的Jar
- plsql轻量版游标的使用2
- 基金本子提交在即!这11个问题现在改还来得及
- axios async/await
- safari无法调试iphone提示“无可检查的应用程序”的解决方法
- postgresql 窗口函数
- Linux环境,使用convert命令批量转换JPG图片——缩小图片尺寸
- javascript事件(零基础详解)
- 考研英语 - advanced
- Cocos Creator三消小游戏(TS 01版)
- 怎么做微信小程序?做微信小程序的步骤
- JSP基础:(7)jsp分页与文件上传下载
- I2C 专题(一)I2C 简介
- Lucas–Kanade
- 吃饭困难选择症python_吃饭选择困难症
- LMS自适应滤波算法的 matlab实现
- echarts企业地区大数据图表模板代码
热门文章
- [日推荐] 『无忧育儿说』养育孩子就是这么简单!
- ROS2 foxy 学习1 :认识节点=模块
- [投票]你平时晚上几点睡觉?
- 【图解数据结构与算法】数据结构与算法知识点整理 Data Structures and Algorithms
- java毕业设计飞机航班信息查询系统源码+系统+数据库+lw文档+调试运行
- 机房环境监控的系统概述
- 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗
- matlab imagesc
- [转]CATT的功能介绍
- 什么是Google AdWords关键字广告?