java回文数算法for_java:任意位数的回文数的连续判定与输出

这是一个Java程序,用于生成并输出指定位数的回文数。程序通过输入回文数的位数,分别对奇数位和偶数位进行处理,找到所有符合条件的回文数,并打印出来。当输入0时,程序结束。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值