解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); boolean flag = false; for (int i = 10000; i < 999999; i++) { String cur = String.valueOf(i); int sum = 0; if (cur.equals(reverse(cur, cur.length() - 1))) { for (int j = 0; j < cur.length(); j++) { sum += Integer.parseInt(cur.charAt(j) + ""); } if (sum == n) { flag = true; System.out.println(i); } } } if (flag == false) { System.out.println(-1); } } static String reverse(String s, int begin) { if (begin == 0) { return s.charAt(0) + ""; } return s.charAt(begin) + reverse(s, begin - 1); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:552 |
程序员的表白 (C语言代码)浏览:666 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
三角形 (C语言代码)浏览:914 |
简单的a+b (C语言代码)浏览:577 |
C语言考试练习题_保留字母 (C语言代码)浏览:712 |
1128题解(返回值为数组的情况)浏览:473 |
罗列完美数 (C语言代码)浏览:491 |
C二级辅导-计负均正 (C语言代码)浏览:481 |