藍橋杯之特殊迴文數JAVA

qq_35500758發表於2017-11-26

問題描述

123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。
  輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。

輸入格式

  輸入一行,包含一個正整數n。

輸出格式

  按從小到大的順序輸出滿足條件的整數,每個整數佔一行。

樣例輸入

52

樣例輸出

899998
989989
998899

資料規模和約定

1<=n<=54。


程式碼如下:

import java.util.Scanner;  
public abstract class Test4 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);  
int num=sc.nextInt();
six_degit(num);
}
public static void six_degit(int num){
for(int a=1;a<10;a++){
for(int b=0;b<10;b++){
for(int c=0;c<10;c++){
for(int d=0;d<10;d++){
for(int e=0;e<10;e++){
if(a==e&&b==d&&(a+b+c+d+e==num)){
System.out.println(a*10000+b*1000+c*100+d*10+e);
}
else{
for(int f=0;f<10;f++){
if(a==f&&b==e&&c==d&&(a+b+c+d+e+f==num)){
System.out.println(a*100000+b*10000+c*1000+d*100+e*10+f);
}
}
}
}
}
}
}
}
}
}

相關文章