2013-03-01 49 views
-1
<script type="text/javascript"> 
    document.write("<table border='1' align='center' cellpadding='20'>"); 
    for (j = 1; j <= 10; j++) { 
     var n; 
     document.write('<tr>'); 
     for (i = 1; i <= 10; i++) { 
      if (i == j) { 
       document.write('<td align="right" bgcolor="green">', i * j, '</td>'); 
      } else if (i * j == n + 1) { 
       document.write('<td align="right" bgcolor="blue">', i * j, '</td>'); 
      } 
      else { 
       document.write('<td align="right">', i * j, '</td>'); 
      } 
     } 
     document.write("</tr>"); 
    } 
    document.write("</table>"); 
</script> 

我的科學計算機班的老師要求班級做乘法表,並找出交叉線所需的equasion,並繪製它們。 我們這樣做後,他要求我們畫十字線後面的乘法表中留下的三角形(每種顏色用不同的顏色)。 我得到了從左到右的交叉線,如果我== j,另一個我想我也得到了,如果我* j == n + 1。 但我真的不知道如何添加此n。乘法表線十字

回答

0

我不知道什麼問題,通常我不只是提供代碼,但這是它嗎?

我冒昧地重新命名你的變量並提升它們。這樣的代碼更自我解釋後我看來

var start = 1, 
    end = 10, 
    x, y; 

document.write("<table border='1' align='center' cellpadding='0' cellspacing='0'>"); 
for (x = start; x <= end; x++) { 
    document.write('<tr>'); 
    for (y = start; y <= end; y++) { 

     if (x === y) { 
     document.write('<td>&nbsp;</td>'); 
     } 
     else if (start+end - x == y) { 
     document.write('<td>&nbsp;</td>'); 
     } 
     else if (start+end - x > y) { 
     if (x < y) 
      document.write('<td>1</td>'); 
     else 
      document.write("<td>2</td>"); 
     } 
     else { 
     if (x < y) 
      document.write('<td>3</td>'); 
     else 
      document.write("<td>4</td>"); 
     } 

    } 
    document.write("</tr>"); 
} 
document.write("</table>"); 

http://jsbin.com/usesoz/5/edit

+0

是的!謝謝,我還有一個問題。 三角形,你看到一些空白的白色立方體?他們都製作一個三角形,我需要以不同顏色繪製每一個三角形。 – zarko 2013-03-01 13:33:51

+0

@ user1885604你自己並不努力工作嗎? – andlrc 2013-03-01 13:35:47

+0

@ user1885604看這裏:http://jsbin.com/usesoz/3/edit – andlrc 2013-03-01 13:45:39