Java实现蓝桥杯历届试题回文数字
2023-09-14 08:58:18 时间
历届试题 回文数字
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。
本题要求你找到一些5位或6位的十进制数字。满足如下要求:
该数字的各个数位之和等于输入的整数。
输入格式
一个正整数 n (10<n<100), 表示要求满足的数位和。
输出格式
若干行,每行包含一个满足要求的5位或6位整数。
数字按从小到大的顺序排列。
如果没有满足条件的,输出:-1
样例输入
44
样例输出
99899
499994
589985
598895
679976
688886
697796
769967
778877
787787
796697
859958
868868
877778
886688
895598
949949
958859
967769
976679
985589
994499
样例输入
60
样例输出
-1
import java.util.Scanner;
public class 回文数字 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int flag = 0;
int[] a = new int[6];
for (int i = 10000; i < 1000000; i++) {
int j = 0, x = i;
int sum = 0;
while (x != 0) {
a[j] = x % 10;
x = x / 10;
j++;
}
for (int y = 0; y < j; y++)
sum += a[y];
int t = 0;
for (int k = 0; k < j / 2; k++) {
if (a[k] == a[j - k - 1]) {
t++;
}
}
if (t == j / 2 && sum == n)
System.out.println(i);
else {
flag++;
}
}
if (flag == 1000000 - 10000)
System.out.println("-1");
}
}
相关文章
- 深入java面向对象四:Java 内部类种类及使用解析(转)
- Java实现第十届蓝桥杯JavaC组第十题(试题J)扫地机器人
- Java实现 蓝桥杯 历届试题 大臣的旅费
- Java实现 蓝桥杯 历届试题 国王的烦恼
- Java实现 蓝桥杯 历届试题 危险系数
- Java实现 蓝桥杯 历届试题 网络寻路
- Java实现 蓝桥杯 历届试题 约数倍数选卡片
- Java实现 蓝桥杯 历届试题 邮局
- Java实现 蓝桥杯 历届试题 蚂蚁感冒
- Java实现 蓝桥杯 历届试题 波动数列
- Java实现 蓝桥杯 历届试题 矩阵翻硬币
- Java实现 蓝桥杯 历届试题 矩阵翻硬币
- Java实现 蓝桥杯 历届试题 小朋友排队
- Java 实现 蓝桥杯 历届试题 分糖果
- Java实现蓝桥杯历届试题区间移位
- Java实现蓝桥杯历届试题区间移位
- Java实现蓝桥杯历届试题区间移位
- Java实现 蓝桥杯 历届试题 小计算器
- Java实现 蓝桥杯 历届试题 核桃的数量
- Java实现蓝桥杯历届试题回文数字
- Java实现蓝桥杯历届试题兰顿蚂蚁
- Java实现蓝桥杯 历届试题 合根植物
- Java实现蓝桥杯 历届试题 合根植物
- java实现 历届试题 蓝桥杯 打印十字图
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- 【JAVA】MacBook安装Java环境及eclipse
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java超类-java.lang.object
- Java Lambda 表达式与 JVM 中的 Invoke Dynamic 简介
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )