for (var j = 1; j <= 10; j++) {
for (var i = 10; i >= j; i--) {
document.write(i * 10 + ' ')
}
document.write('<BR>');
}
我一直试图得到这个输出:
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
-----------------
但我得到的只是:
100 90 80 70 60 50 40 30 20 10
-----------------
100 90 80 70 60 50 40 30 20
-----------------
100 90 80 70 60 50 40 30
-----------------
100 90 80 70 60 50 40
-----------------
100 90 80 70 60 50
-----------------
100 90 80 70 60
-----------------
100 90 80 70
-----------------
100 90 80
-----------------
100 90
-----------------
100
-----------------
请帮忙。
答案 0 :(得分:10)
for (var j = 10; j >= 1; --j) {
for (var i = j * 10; i >= 10; i -= 10) {
document.write(i + ' ')
}
document.write('<BR>');
}
反向循环最适合您的情况,以提高可理解性和安全性。 性能
答案 1 :(得分:1)
试试这个。
for ( var i = 1; i <= 10; i++) {
for ( var j = 11; j >i; j--) {
document.write((j-i) * 10 + ' ');
}
document.write('<BR>');
}
答案 2 :(得分:0)
你可以这样做:
for(j=100;j>=10;j-=10){
for(i=j;i>=10; i-=10){
document.write(i + ' ');
}
document.write('<BR>');
}
答案 3 :(得分:0)
试试这个
var k= 10;
for (var j = 1; j <= 10; j++) {
for (var i = k; i >0; i--) {
document.write(i * 10 + ' ')
}
document.write('<BR>');
k--;
}