-3
Scanner x = new Scanner(System.in);
byte num, r, c;
System.out.print("Enter a number: ");
num = x.nextByte();
for (r = 1; r <= num; r++) {
    for (c = 1; c <= r; c++) {
        System.out.print("*");
    }
    System.out.println();
}

出力例:

Enter a number: 4
*
**
***
****

出力を変更する方法:

*
**
***
****

****
***
**
*
4

4 に答える 4

6

これは、ループ内のロジックを逆にする場合にすぎません。

for(r=num;r>=1;r--){
    for(c=1;c<=r;c++){
        System.out.print("*");
    }
    System.out.println();
    }
}

そして、これが機能している証拠です: http://ideone.com/Kf8R4I

于 2013-11-26T14:22:09.523 に答える
2
 for(c = num - r; c >= 0; c--){
     System.out.print("*");
 }
于 2013-11-26T14:22:18.040 に答える
2

外側の for ループを変更できます。

から

 for(r=1;r<=num;r++){

 for(r=num;r>=1;r--){

コンソールでの出力例:

Enter a number: 4
****
***
**
*
于 2013-11-26T14:23:20.627 に答える