如题所示,九九乘法表在各个技术语言几乎都能做得到,并不是特别的希罕。本文讲述JavaScript中常用的两种循环(For、While)来完成这四种对称的九九乘法表,这个例子是一个练习循环基础很好的方法,由于排版上对不整齐,因此循环了一个表格。
一、左下角为90度的梯形乘法表:
For循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 for(var i=1; i<=9; i++){ 3 document.write("<tr>"); 4 for(var j=1; j<=i; j++){ 5 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 6 } 7 document.write("</tr>"); 8 } 9 document.write("</table>");
While循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 var i = 1; 3 while(i<=9){ 4 document.write("<tr>"); 5 var j = 1; 6 while(j<=i){ 7 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 8 j++; 9 } 10 document.write("</tr>"); 11 i++; 12 } 13 document.write("</table>");
示例图
二、右下角为90度的梯形乘法表:
For循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 for(var i=1; i<=9; i++){ 3 document.write("<tr>"); 4 for(var n=i; n<9; n++){ 5 document.write("<td> </td>"); 6 } 7 for(var j=i; j>=1; j--){ 8 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 9 } 10 document.write("</tr>"); 11 } 12 document.write("</table>");
While循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 var i = 1; 3 while(i<=9){ 4 document.write("<tr>"); 5 var n = i; 6 while(n<9){ 7 document.write("<td> </td>"); 8 n++; 9 } 10 var j = i; 11 while(j>=1){ 12 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 13 j--; 14 } 15 document.write("</tr>"); 16 i++; 17 } 18 document.write("</table>");
示例图
三、左上角为90度的梯形乘法表:
For循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 for(var i=9; i>=1; i--){ 3 document.write("<tr>"); 4 for(var j=1; j<=i; j++){ 5 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 6 } 7 document.write("</tr>"); 8 } 9 document.write("</table>");
While循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 var i = 9; 3 while(i>=1){ 4 document.write("<tr>"); 5 var j = 1; 6 while(j<=i){ 7 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 8 j++; 9 } 10 document.write("</tr>"); 11 i--; 12 } 13 document.write("</table>");
示例图
四、右上角为90度的梯形乘法表:
For循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 for(var i=9; i>=1; i--){ 3 document.write("<tr>"); 4 for(var j=8; j>=i; j--){ 5 document.write("<td> </td>"); 6 } 7 for(var j=i; j>=1; j--){ 8 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 9 } 10 document.write("</tr>"); 11 } 12 document.write("</table>");
While循环代码
1 document.write("<table width=‘600‘ border=0‘>"); 2 var i = 9; 3 while(i>=1){ 4 document.write("<tr>"); 5 var j = 8; 6 while(j>=i){ 7 document.write("<td> </td>"); 8 j--; 9 } 10 var j = i; 11 while(j>=1){ 12 document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); 13 j--; 14 } 15 document.write("</tr>"); 16 i--; 17 } 18 document.write("</table>");
示例图
时间: 2024-11-03 20:45:33