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
*
**
***
****
如何更改输出:
*
**
***
****
到
****
***
**
*
答案 0 :(得分:6)
这只是扭转循环逻辑的一种情况。
for(r=num;r>=1;r--){
for(c=1;c<=r;c++){
System.out.print("*");
}
System.out.println();
}
}
以下是有效的证据:http://ideone.com/Kf8R4I
答案 1 :(得分:2)
for(c = num - r; c >= 0; c--){
System.out.print("*");
}
答案 2 :(得分:2)
您可以更改外部for循环,
这
for(r=1;r<=num;r++){
要
for(r=num;r>=1;r--){
控制台中的示例输出:
Enter a number: 4
****
***
**
*
答案 3 :(得分:0)
使用StringBuilder
构建字符串并使用reverse()
方法