路漫漫其修远兮,吾将上下而求索
点赞再看,养成习惯
问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
public class SpecialPalindrome {
public static void main(String[] args) {
//思路,充分利用for循环,依次寻找个十百千位对应数字,看是否满足两个条件:第一,个十百千对应位数相等。第二,每位数字之和为开始输入的数字。满足条件则转换为五位数输出。六位数则同样处理方法。
int a,b,c,d;
for (a = 0; a < 10; a++)
for (b = 0; b < 10; b++)
for (c = 0; c < 10; c++)
for (d = 0; d < 10; d++) {
if(a==d) {
if(b==c)
System.out.println(""+a+b+c+d);
}
}
}
}