蓝桥 基础练习 特殊回文数

问题描述
  123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
  1<=n<=54。

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         Scanner in=new Scanner(System.in);
 8         int n=in.nextInt();
 9         for(int i=10000;i<1000000;i++){
10             if(panduan(i,n)){
11                 String s=String.valueOf(i);
12                 char sz[]=s.toCharArray();
13                 boolean flag=true;
14                 for(int j=0;j<=sz.length/2;j++){
15                     if(sz[j]==sz[sz.length-1-j]){
16                         
17                     }
18                     else{
19                         flag=false;
20                     }
21                 }
22                 if(flag){
23                     System.out.println(i);
24                 }
25                 
26             }
27             
28             
29         }
30 
31     }
32     static boolean panduan(int i,int n){
33         boolean flag=false;
34         int sum=0;
35         int z=i;
36         while(z!=0){
37             sum+=(z%10);
38             z=z/10;
39         }
40         if(sum==n){
41             flag=true;
42         }
43         return flag;
44     }
45 
46 }

水题

猜你喜欢

转载自www.cnblogs.com/hwhWorld/p/10459890.html