1

コードを作成するにはどうすればよいですか

class Factorial {
    public static void main(String args[]) {
        int n, c, fact = 1;  

        for ( c = 1 ; c <= 5 ; c++ ) {
            fact = fact*c;
            System.out.println(fact);
        }
    }
}

こんな風に見える

X X! 
1 1 
2 2 
3 6 
4 24 
5 120
4

8 に答える 8

5
System.out.println(c+" "+fact);
于 2013-05-03T14:35:18.673 に答える
2

以下のコードを使用できます。

System.out.println() を使用して新しい行に印刷し、 System.out.print() を使用して同じ行に印刷することができます。

class Factorial {
    public static void main(String args[]) {
        int n, c, fact = 1;  

        System.out.println("x x!");
        for ( c = 1 ; c <= 5 ; c++ ) {
            fact = fact*c;
            System.out.println(c + " " +fact);
        }
    }
}
于 2013-05-03T14:34:48.340 に答える
1

これを試して :

  public static void main(String args[]) {
    int n, c, fact = 1;


    System.out.println("X X! ");
    for (c = 1; c <= 5; c++) {
        fact = fact * c;

        System.out.println(c + " " + fact);
    }
于 2013-05-03T14:35:16.617 に答える
1
System.out.println(c+" "+fact);
于 2013-05-03T14:36:02.530 に答える
0
class Factorial {
    public static void main(String args[]) {
        int n, c, fact = 1;
        for ( c = 1 ; c <= 5 ; c++ ) {
            fact = fact*c;
            System.out.print(c+"! = "+fact+(c==5?".":", "));
        }
    }
}
于 2013-05-03T14:44:08.683 に答える
-1

出力を1行にフォーマットすることについて質問しているだけなのか、ロジックの変更が必要なのかわかりません:

出力を一行にフォーマットするための更新されたコードは次のとおりです。

       public class Factorial {
       public static void main(String args[]) {
            int n, c, fact = 1;  

            for ( c = 1 ; c <= 5 ; c++ ) {
                fact = fact*c;
                System.out.print(fact);
                System.out.print(" ");
            }
        }
}
于 2013-05-03T14:37:16.057 に答える