我在課堂上得到了一個程序,該程序是關(guān)于從用戶那里獲取 2 到 10 (n) 之間的整數(shù)用戶輸入并打印所有“n”個數(shù)字回文數(shù)字。我想出了一個代碼,但它似乎不起作用properly.Myself,我找不到邏輯錯誤,所以有人可以幫助處理這段代碼并提出任何更改建議嗎?回文數(shù)是從數(shù)的兩邊讀出相同的數(shù)。 import java.util.Scanner; public class npalindrome { public static void main() { int i,j,k,l=0,n,r=1,p; Scanner sc=new Scanner(System.in); System.out.println("Enter your number between 2 to 10"); n=sc.nextInt(); for(i=(int)Math.pow(10,n-1);i<=((int)Math.pow(10,n)-1);i++) { k=i; r=0; l=0; while(k>=0) { r=k%10; l=(l*10)+r; k=k/10; } if(l==i) { System.out.println(i+" "); } }}可以說沒有輸出,程序在無限循環(huán)中運(yùn)行
有人可以解釋為什么這段代碼不起作用嗎?
墨色風(fēng)雨
2023-04-13 17:09:40