新JavaScript例文辞典

百ます計算(乗算)

説明

百ます計算の乗算問題です。問題はランダムに生成されます。

サンプルプログラム

wNum = new Array();
hNum = new Array();
matrix = new Array();
for (j=0; j<10; j++) matrix[j] = new Array();
wMax = 9; // 最大値-1(横)
hMax = 9; // 最大値-1(縦)
for (i=0; i<10; i++){
wNum[i] = Math.floor(Math.random() * wMax) + 1;
hNum[i] = Math.floor(Math.random() * hMax) + 1;
}
for (j=0; j<10; j++) for (i=0; i<10; i++) matrix[j][i] = wNum[i] * hNum[j];
// 出力(問題)
function output(flag){
document.write("<table border=1 bordercolor=black cellpadding=0 cellspacing=0>");
for (j=0; j<10; j++){
if (j==0){
document.write("<tr><td>\</td>");
for (k=0; k<10; k++) document.write("<th bgcolor=#ffffe0>"+wNum[k]+"</th>");
document.write("</tr>");
}
document.write("<tr>");
for (i=0; i<10; i++){
if (i==0) document.write("<th bgcolor=#ffffe0>"+hNum[j]+"</th>");
if (flag){
document.write("<td align=middle width=48 height=48>"+matrix[j][i]+"</td>");
}else{
document.write("<td align=middle width=48 height=48><br></td>");
}
}
document.write("</tr>");
}
document.write("</table>");
}
output(false);
document.write("<br><hr><h2>■回答</h2><hr>");
output(true);
サンプルを実行
[戻る]