所以我必须编写一个程序来显示这个数字模式:
123456
12345
1234
123
12
1
这是我的程序:
public class PatternD {
public static void main(String[] args) {
for(int i=6;i>=0;i--){
for(int j=6;j>=1;j--){
if(j>i){
System.out.print(" ");
}else{
System.out.print(j);
}
}
System.out.println();
}
}
}
这显示:
654321
54321
4321
321
21
1
我需要翻转一些数字,并且尝试了很多不同的方法,但我仍然迷失了方向。任何帮助表示赞赏。谢谢。
最佳答案
首先,外循环应该在 i = 0 时停止,而不是在 i = -1 时停止。其次,您需要打印的数字是 i - j + 1。
public class PatternD {
public static void main(String[] args) {
for(int i=6;i>0;i--){
for(int j=6;j>=1;j--){
if(j>i){
System.out.print(" ");
}else{
System.out.print(i - j + 1);
}
}
System.out.println();
}
}
}
关于java - 如何在Java中制作一个向下的数字三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29135751/