上下左右对称的九九乘法表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上下左右对称的九九乘法表相关的知识,希望对你有一定的参考价值。

如题所示,九九乘法表在各个技术语言几乎都能做得到,并不是特别的希罕。本文讲述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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>");
技术分享

 示例图

技术分享

以上是关于上下左右对称的九九乘法表的主要内容,如果未能解决你的问题,请参考以下文章

java,九九乘法表,输出倒立三角形,即直角在右上方

简单的九九乘法表

编程输出如下形式的九九乘法表:

c++中一个for循环的九九乘法表

使用循环语句编写程序,输出三角形的九九乘法表

原始版本的九九乘法表