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

私の理科コンピューターのクラスの先生は、クラスに乗算表を作成し、クロスラインを作成してペイントするために必要な方程式を見つけるように依頼しました. それを行った後、彼はクロスラインの後に乗算表に残る三角形を(それぞれ異なる色で)ペイントするように私たちに依頼しました。i==j の場合、左から右へのクロス ラインを取得しました。i*j==n+1 の場合、もう 1 つのクロス ラインも取得したと思います。しかし、このnを追加する方法が本当にわかりません。

4

1 に答える 1

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

于 2013-03-01T13:29:33.630 に答える