蓝桥杯 两道回文数 BASIC-8 BASIC-9
2017-02-20 20:29
211 查看
两到关于回文数的题目,换了一下思维,从各位数字拆解后的情况分析
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
BASIC-8 回文数
这个较为简单,前两位完全决定了后两位以及数字的大小,确定前两位数字即可题目
问题描述1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
代码
#include<stdio.h> int main() { int a,b; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { printf("%d%d%d%d\n",a,b,b,a); } } return 0; }
BASIC-9 特殊回文数
这个稍微复杂一点,要考虑五位数和六位数两种情况,中间有一些判断的技巧,比如输入为奇数则一定不是六位数。题目
问题描述123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
代码
#include<stdio.h> int main() { int n,a,b; scanf("%d",&n); if(n%2!=0) { for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { if(((n-2*a-2*b)>=0)&&((n-2*a-2*b)<=9)) { printf("%d%d%d%d%d\n",a,b,n-2*a-2*b,b,a); } } } } else{ for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { if(((n-2*a-2*b)>=0)&&((n-2*a-2*b)<=9)) { printf("%d%d%d%d%d\n",a,b,n-2*a-2*b,b,a); 911a } } } for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { if(((n-2*a-2*b)>=0)&&((n-2*a-2*b)<=18)) { printf("%d%d%d%d%d%d\n",a,b,(n-2*a-2*b)/2,(n-2*a-2*b)/2,b,a); } } } } return 0; }
相关文章推荐
- 4000 蓝桥杯-BASIC-8 特殊回文数
- 蓝桥杯-基础练习之回文数——BASIC-8
- 蓝桥杯 BASIC-9 基础练习 特殊回文数
- 蓝桥杯 BASIC-8 回文数
- 蓝桥杯 OJ BASIC-8 回文数
- 蓝桥杯--基础练习之BASIC-8 回文数
- 蓝桥杯--基础练习之BASIC-9 特殊回文数
- 蓝桥杯 BASIC-8 基础练习 回文数
- 蓝桥杯--基础练习--BASIC-3 字母图形
- 蓝桥杯 OJ BASIC-1 闰年判断
- 蓝桥杯 BASIC-22 基础练习 FJ的字符串
- 蓝桥杯: 基础练习 回文数
- 蓝桥杯 BASIC-3:字母图形
- 蓝桥杯BASIC-3字母图形
- 蓝桥杯--基础练习之BASIC-5 查找整数
- 蓝桥杯-基础练习之杨辉三角形——BASIC-6
- 蓝桥杯练手之回文数字
- 蓝桥杯BASIC-3(字母图案)
- 蓝桥杯BASIC-15(字符串对比)
- 【蓝桥杯练习系统】 基础练习 回文数