特殊的数字
import java.util.*;
// 注意b的表示 运算问题较简单
public class Main {
public static void main(String[] args) {
int a,b,c;
for(int i = 100;i < 1000;i++){
a = i % 10;
b = (i/10)%10;
c = i / 100;
if(i == a*a*a + b*b*b + c*c*c)
System.out.println(i);
}
}
}
回文数
import java.util.*;
class Main {
public static void main(String[] args) {
for (int i = 1000; i < 10000; i++) {
int a = i / 1000;
int b = (i - a * 1000) / 100;
int c = (i - a * 1000 - b * 100) / 10;
int d = i % 10;
if ((d * 1000 + c * 100 + b * 10 + a) == i)
System.out.println(i);
}
}
}
特殊回文数
import java.util.*;
// 五位六位分开计算 再进行排序
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n=input.nextInt();
ArrayList<Integer> rs= new ArrayList<Integer>();
for(int i=1; i<10; i++)
for(int j=0; j<10; j++)
for(int k=0; k<10; k++){
if(2*i+2*j+k==n)
rs.add(i*10000 + j*1000 + k*100+ j*10 + i);
if(2*i+2*j+2*k==n)
rs.add(i*100000 + j*10000+ k*1000 + k*100+ j*10 + i);
}
// 从小到大排序
Collections.sort(rs);
for(int i=0; i< rs.size(); i++)
System.out.println(rs.get(i));
}
}