问题描述:
所谓反序数,即有这样成对的数,其特点是其中一个数的数字排列顺序完全颠倒过来,就编程另一个数,如102和201,36和63等,简单的理解就是顺序相反的两个数,我们把这种成对的数互称为反序数。反序数唯一不可能出现以0结尾的数字。
一个3位数各位上的数字都不相同,它和它的反序数的乘积是280021,这个3 位是多少?
public class Main {
public static void getFanXu(){
for(int i=101 ; i<=999 ; i++){
int num = i;
int aaa = num/100; //百位数
num = num%100;
int bb = num/10; //十位数
int c = num%10; //个位数
if((aaa==bb&&aaa==c&&c==bb)||c==0){
continue;
}
else{
int z = i ; //正序
int n = c*100+bb*10+aaa; //逆序
if(z*n==280021){
System.out.println(z+","+n);
}else{
continue;
}
}
}
}
public static void main(String[]Args){
getFanXu();
}
}