“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
public class palindrome_number {
public static void main(String[] args) {
int ge, shi, qian, wan;
for (int i = 10000; i <= 99999; i++) {//以5位数为例来求回文数
ge = i % 10;//获取个位的数字
shi = i / 10 % 10;//获取十位的数字
qian = i / 1000 % 10;//获取千位的数字
wan = i / 10000 % 10;//获取万位的数字
//回文数判断
if (ge == wan && shi == qian) {//5位回文数的个位与万位的数字相同,同理十位与千位
System.out.println(i);//输出回文数
}
}
}
}