解题思路:先判断是否是回文数,然后再判断之和
注意事项:
注意-1的情况
参考代码:import java.util.Scanner;
import java.util.Stack;
public class Test1434 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n=s.nextInt();
boolean flag=false;
for (int i=10000;i<=999999;i++){
String str=String.valueOf(i);
if (huiwenFun(str)) {
char[] arr = str.toCharArray();
if (arr.length == 5) {
if ((arr[0] + arr[1] + arr[2] + arr[3] + arr[4]) - 5 * 48 == n) {
flag=true;
System.out.println(i);
}else {
continue;
}
} else if (arr.length == 6) {
if ((arr[0] + arr[1] + arr[2] + arr[3] + arr[4] + arr[5]) - 6 * 48 == n) {
flag=true;
System.out.println(i);
}
else {
continue;
}
}
}
}if (flag==false){
System.out.println("-1");
}
}
public static boolean huiwenFun(String str){
Stack stack=new Stack();
String s="";
char[] arr=str.toCharArray();
for (char p:arr){
stack.push(p);
}
while (!stack.isEmpty()){
s+=stack.pop();
}
if (str.equals(s)){
return true;
}
return false;
}
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复