Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

JAVA輸入輸出!階乘!

任意輸入一個整數,例如輸入整數5,輸出5!=120

public class NameDialog

{

public static void main( String args[] )

{

// prompt user to enter name

String name =

JOptionPane.showInputDialog( "請輸入數字?" );

{

double a =1;

for (int x =0; x<=100; x+=10)

{

a=1;

for(int y=1; y<=x; y++)

{

a*=y;

}

System.out.println(x+ "!="+a);

}

}

}

}

2 個解答

評分
  • tomy
    Lv 4
    1 0 年前
    最佳解答

    你是不是把問題想得太難了... 其實你已經寫得差不多啦!

    你把main小修一下即可 (如下):

    public static void main(String[] args) {

    // prompt user to enter name

    String name = JOptionPane.showInputDialog("請輸入數字?");

    int x = Integer.parseInt(name);

    double a = 1;

    for (int y = 1; y <= x; y++) {

    a *= y;

    }

    System.out.println(x + "!=" + a);

    }

    希望對你有所幫助!

    參考資料: me
  • 1 0 年前

    //Power by Eclipse v3.2

    import java.io.*;

    import javax.swing.*;

    //測試類別檔名 TEST_JAVA.java

    public class TEST_JAVA

    {

    public static void main(String[] args)

    {

    //JAVA輸入輸出!階乘!

    //==========START==========//

    PrintStream p=new PrintStream(System.out);

    int num=Integer.parseInt(JOptionPane.showInputDialog("使用者:"+JOptionPane.showInputDialog("請輸入姓名")+"\n請輸入階層數值"));

    int result=1;

    for(int i=1;i<=num;i++){

    result*=i;

    }

    p.printf("%d!= %d\n",num,result);

    //==========END==========//

    }

    }

還有問題?馬上發問,尋求解答。