亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有人可以解釋為什么這段代碼不起作用嗎?

有人可以解釋為什么這段代碼不起作用嗎?

墨色風雨 2023-04-13 17:09:40
我在課堂上得到了一個程序,該程序是關于從用戶那里獲取 2 到 10 (n) 之間的整數用戶輸入并打印所有“n”個數字回文數字。我想出了一個代碼,但它似乎不起作用properly.Myself,我找不到邏輯錯誤,所以有人可以幫助處理這段代碼并提出任何更改建議嗎?回文數是從數的兩邊讀出相同的數。    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+" ");        }    }}可以說沒有輸出,程序在無限循環中運行
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

因為你的k總是大于等于0。所以你陷入了你的while:

while(k>=0)

也許您想將其更改為 just while(k>0)?


查看完整回答
反對 回復 2023-04-13
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號