我无法正确输出

时间:2015-04-30 05:56:58

标签: javascript

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
-----------------

请帮忙。

4 个答案:

答案 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--;
		}