《演習問題 2》

以下のような九九の対数表を表示させなさい。


<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">

table{
  border-collapse: collapse;
	border:1px solid #000;
}

th{
	width:30px;
	font-weight:bold;
	background-color:#999;
  border:1px solid #000;
}

td{
	width:30px;
	text-align:center;
	background-color:#FFF;
  border:1px solid #000;
}
</style>
<title>九九の対数表</title>

<script type="text/javascript">

var st=0;
var ed=10;

var stTr="<tr>";
var edTr="<\/tr>";
var stTh="<th>";
var edTh="<\/th>";
var stTd="<td>";
var edTd="<\/td>";
var strRow="<table>";   //最終的に書き出すタグ

for(i=st;i<ed;i++){
	//1行ごと書き出す
	strRow+=stTr;
	if(i==0){
		//ヘッダ行
		for(j=st;j<ed;j++){
			if(j==0){
				//一番最初のカラムは空。
				//tbaleのtdの中身は空だとnull扱いのため1文字スペースを入れる
				strRow+=stTh+"&nbsp;"+edTh;
			}else{
				//2カラム目移行は1〜9までを入れる
				strRow+=stTh+j+edTh;
			}
		}
	}else{
		//明細行
		for(j=st;j<ed;j++){
			if(j==0){
				//最初のカラムは書ける数のため親のforの数値を持ってくる
				strRow+=stTh+i+edTh;
			}else{
				//それ以降は掛け算の値
				strRow+=stTd+(i*j)+edTd;
			}
		}
	}
	strRow+=edTr;
}
strRow+="<\/table>";

document.write(strRow);

</script>

</head>

<body>
</body>
</html>