内的所有回文号码创建一个Java程序查找和内b
和a
这样a<3000
,b<3000
和b<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;
}
}
}
}
在这个程序中,没有出现在输出给两个整数后。
尝试调试器。如果此时此刻对您来说太大了一步,可以尝试使用'System.out.println()'调用来告诉您关键位置的变量值,并检查它们是否与预期一致。 –