该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.util.Scanner;
public class Lab1 {
public static void main(String arg[])
{
int a,i,j,n;
boolean flag=true;
Scanner input=new Scanner (System.in);
System.out.printf("Enter an integer that is greater than 1:");
n = input.nextInt();
int m[]= new int[16];
while (flag ){
if (n>2147483646)
{
System.out.printf("NO such Palendromic Number or Overflow\n");
break;
}
a=n+1;
for(i=0;a!=0;i++) /*从低到高分解数a的每一位存于数组m[0]~m[16]*/
{
m[i]=a % 10;//这个是取得a的个位,整个循环合起来就可以取得各个位
a/=10;
}
for(i--,j=0;j
if(m[j]!=m[i])
break;//只要有一位不是对称,那就说明不是对称,就可以退出了
//所有的位都对称就说明是对称了,这样就可以打印出结果了
if(j>=i)
{
System.out.printf("%10d\n",n+1);
flag=false;
}
n++;
}
}
}