packagecom.itheima.kuihuabaodian;importjava.util.Scanner;public classTest02 {public static voidmain(String[] args) {
Scanner num= newScanner(System.in);while (true){ //持续的输出判定
System.out.println("请输入回文数的位数( 输入 0 退出):");int a=num.nextInt();if(a==0)break;if(a%2==0){
System.out.println("回文数共有"+huiWenO(a)+"位");
}else{
System.out.println("回文数共有"+huiWenJ(a)+"位");
}
}
}//对 n 为奇数位数的返回其回文数
public static int huiWenJ(intn){int a=1,b=10;int[] arr1=new int[n];int numHuiWen=0;//产生回文数的n位数的区间
for(int i=1;i
a*=10;
b*=10;
}for (int i=a;i
if(n%2!=0){//对i取每一位数的值,将i的最高位赋值给数组的最小索引值//将i的最低位赋值给数值的索引的最大值
for(int j=n-1;j>-1;j--){if (temp>9){
arr1[j]=temp%10;
temp/=10;
}else{
arr1[j]=temp;
}
}//如果数组值满足回文数的特征则输出
int k=n/2;for(int m=1;m<=n/2;m++){if(arr1[k-m]==arr1[k+m]){
count++;
}
}if(count==n/2){
System.out.println("回文数为:"+i);
numHuiWen++;
}
}
}returnnumHuiWen;
}//对 n 为偶数时返回回文数
public static int huiWenO(intn){int a=1,b=10;int[] arr1=new int[n];int numHuiWen=0;//产生回文数的n位数的区间
for(int i=1;i
a*=10;
b*=10;
}for (int i=a;i
if(n%2==0){//对i取每一位数的值,将i的最高位赋值给数组的最小索引值//将i的最低位赋值给数值的索引的最大值
for(int j=n-1;j>-1;j--){if (temp>9){
arr1[j]=temp%10;
temp/=10;
}else{
arr1[j]=temp;
}
}//如果数组值满足回文数的特征则输出
for(int m=0;m
count++;
}
}if(count==n/2){
System.out.println("回文数为:"+i);
numHuiWen++;
}
}
}returnnumHuiWen;
}
}
代码输出:"D:\IDEA\IntelliJ IDEA 2019.3.3\jbr\bin\java.exe" "-javaagent:D:\IDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=52950:D:\IDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath D:\IDEA\IDEAcode\baseclass\out\production\day06code com.itheima.kuihuabaodian.Test02
请输入回文数的位数( 输入0退出):3回文数为:101回文数为:111回文数为:121回文数为:131回文数为:141回文数为:151回文数为:161回文数为:171回文数为:181回文数为:191回文数为:202回文数为:212回文数为:222回文数为:232回文数为:242回文数为:252回文数为:262回文数为:272回文数为:282回文数为:292回文数为:303回文数为:313回文数为:323回文数为:333回文数为:343回文数为:353回文数为:363回文数为:373回文数为:383回文数为:393回文数为:404回文数为:414回文数为:424回文数为:434回文数为:444回文数为:454回文数为:464回文数为:474回文数为:484回文数为:494回文数为:505回文数为:515回文数为:525回文数为:535回文数为:545回文数为:555回文数为:565回文数为:575回文数为:585回文数为:595回文数为:606回文数为:616回文数为:626回文数为:636回文数为:646回文数为:656回文数为:666回文数为:676回文数为:686回文数为:696回文数为:707回文数为:717回文数为:727回文数为:737回文数为:747回文数为:757回文数为:767回文数为:777回文数为:787回文数为:797回文数为:808回文数为:818回文数为:828回文数为:838回文数为:848回文数为:858回文数为:868回文数为:878回文数为:888回文数为:898回文数为:909回文数为:919回文数为:929回文数为:939回文数为:949回文数为:959回文数为:969回文数为:979回文数为:989回文数为:999回文数共有90位
请输入回文数的位数( 输入0退出):2回文数为:11回文数为:22回文数为:33回文数为:44回文数为:55回文数为:66回文数为:77回文数为:88回文数为:99回文数共有9位
请输入回文数的位数( 输入0退出):0Process finished with exit code0