-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 循环,

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

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

控制台中的示例输出:

Enter a number: 4
****
***
**
*
于 2013-11-26T14:23:20.627 回答
2
 for(c = num - r; c >= 0; c--){
     System.out.print("*");
 }
于 2013-11-26T14:22:18.040 回答
0

StringBuilder使用和使用reverse()方法构建字符串

于 2013-11-26T14:21:34.727 回答