內的所有迴文號碼創建一個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()'調用來告訴您關鍵位置的變量值,並檢查它們是否與預期一致。 –