【发布时间】:2015-04-25 10:24:09
【问题描述】:
class aaaaa
{
public static void main(String[] args)
{
for (int i = 0; i <= 10; i++) {
for (int k = 10; k < i; k++) {
System.out.print(" ");
}
for (int j = 100; j >=10; j=j-10) {
System.out.print(j);
}
System.out.println("");
}
}
}
我想要这样的输出:
100 90 80 70 50 40 30 20 10
-----------------
90 90 70 60 50 40 30 20 10
-----------------
80 70 60 50 40 30 20 10
-----------------
70 60 50 40 30 20 10
-----------------
60 50 40 30 20 10
-----------------
50 40 30 20 10
-----------------
40 30 20 10
-----------------
30 20 10
-----------------
20 10
-----------------
10
-----------------
但总是这样:
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
100908070605040302010
-----------------
【问题讨论】:
-
欢迎来到程序员。关于为什么特定代码不起作用的问题是off topic on this site。
-
代码审查离题了。无论如何,在你的第二个内部循环中,你不应该分配
j = 100,而是分配j = 100 - (10 * i)(你的示例输出似乎有一些错误)
标签: java