gpt4 book ai didi

java - 程序没有输出来查找给定范围内的所有回文数

转载 作者:行者123 更新时间:2023-12-01 08:59:35 24 4
gpt4 key购买 nike

创建一个java程序来查找并打印b内的所有回文数和a这样a<3000 , b<3000b<a .
我的方法:-

import java.util.*;
class PalinDrome_Within_A_Range_Of_Two_Numbers{

public static void main(String args[]){
Scanner sc= new Scanner(System.in);
System.out.println("Enter an upper limit<3000");
int a=sc.nextInt();
System.out.println("Enter a lower limit <3000,upper limit");
int b=sc.nextInt();

int c=0;
int d,e,f,j;
for(int i=b;i<=a;i++){
j=(int)(Math.log10(i) + 1);
e=0;
f=0;
d=i;
for(int k=1;k<=j;k++){
f=i%10;
f=(int)(f*(Math.pow(10,(j-k))));
i=(i-(i%10))/10;
e=e+f;
}
if(e==d){
c=c+1;
System.out.println("The "+c+"th Palindrome number between "+b+" and "+a+" is "+d);
}
else{
break;
}
}
}
}

在此程序中,给出两个整数后,输出中不会出现任何内容。

最佳答案

原因是,如果第一个数字不是回文,则会在 else break; 语句处结束循环。要解决此问题,您也不应该在其循环内操作 i,而应该操作它的副本。

您可能会考虑调试。比 Stackoverflow 更快地向您显示故障点。

关于java - 程序没有输出来查找给定范围内的所有回文数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41792869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com