0

このプログラムを数値で書いていますが、行き詰まっており、助けが必要です。

これまでのコード:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Oppgi øvre grense: ");
    int Number = in.nextInt(); 
    int tall = 1;
    for(int t = 0; tall <=45; tall++){
            System.out.println(" " + tall);
    }   
}

目的: 最初の行に 1 つの数値、2 番目の行に 2 つの数値、3 番目の行に 3 つの数値を含める、というようにします。出力はピラミッドのように表示され、各行の数値の間隔が異なります。

誰かがソリューションコードで私を助けることができれば. ありがとうございました。

Oppgi øvre grense: 45 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4 4 4 4 5

4

3 に答える 3

0
public class RareMile {

    public static void main (String[] args){
        printNum(5);
    }

    public static void printNum (int n){
        int k=1, sum=0;
        for (int i=1; i<=n; i++){
            sum=0;
            for(int j=1; j<=i; j++){    
                System.out.print(k);
                sum = sum+k;
                k++;                
                }
            System.out.print("            =" + sum);
            System.out.println();
        }        
    }

}

本当の問題は、1 つの for ループだけでそれを行う方法です。

于 2014-02-07T14:03:26.803 に答える
-1

たとえば、行番号を追跡します

int line = 1; // line number
int count = 0; // number of numbers on the line
for(int x = 0; x <= 45; x++){
    if (count == line){
        System.out.println(""); // move to a new line
        count = 0; // set count back to 0
        line++; // increment the line number by 1
    }
    System.out.print(x); // keep on printing on the same line
    System.out.print(" "); // add a space after you printed your number
    count++;
}
于 2013-10-21T15:20:42.953 に答える