Java基础练习 特殊回文数

/*
 123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
*/

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
	// TODO Auto-generated method stub
    Scanner sc= new Scanner(System.in);
	int num =sc.nextInt();
	sc.close();
	int num1;
	int num2;
	int num3;
	int num4;
	int num5;
	int num6;
	for (int i = 10000; i < 100000; i++) {
		num1 = i%10;
		num2 = i/10%10;
		num3 = i/100%10;
		num4 = i/1000%10;
		num5 = i/10000%10;
		if (num1==num5&&num2==num4&&(num1+num2+num3+num4+num5)==num) {
			System.out.println(i);
		}
	}
	for (int i = 100000; i < 1000000; i++) {
		num1 = i%10;
		num2 = i/10%10;
		num3 = i/100%10;
		num4 = i/1000%10;
		num5 = i/10000%10;
		num6 = i/100000%10;
		if (num1==num6&&num2==num5&&num3==num4&&(num1+num2+num3+num4+num5+num6)==num) {
			System.out.println(i);
		}
	}
    
}

}

你可能感兴趣的:(java,算法)