zoukankan      html  css  js  c++  java
  • JS实现上下左右对称的九九乘法表

    JS实现上下左右对称的九九乘法表

    css样式

    <style>
    	table{
    		table-layout:fixed;
    		border-collapse:collapse;
    	}
    	td{
    		padding:10px;
    		border:1px solid #999;
    	}
    	td:empty{
    		border:none;
    	}
    </style>
    

    一 左下角为度的梯形乘法表:

    1.for循环代码

    <table>
    	<script>
    		for(var i=1;i<=9;i++){
    			document.write("<tr>");
    				for(var j=1;j<=i;j++){
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>")	
    				}
    			document.write("</tr>");
    
    		}
    	</script>
    </table>
    

    2.while循环

    <table>
    	<script>
    		var i=1;
    		while(i<=9){
    			document.write("<tr>");
    				var j=1;
    				while(j<=i){
    					document.write("<td>"+j+" x "+i+"="+(j*i)+"</td>");
    					j++;
    				}
    			document.write("</tr>");
    			i++;
    		}
    	</script>
    </table>
    

    3.do-while循环

    <table>
    	<script>
    		var i=1;
    		do{
    			document.write("<tr>");
    				var j=1;
    				do{
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>");
    					j++;
    				}while(j<=i);
    			document.write("</tr>");
    			i++;
    		}while(i<=9);
    	</script>
    </table>
    

    示例图

    二 左上角为度的梯形乘法表:

    1.for循环代码

    <table>
    	<script>
    		for(var i=9;i>=1;i--){
    			document.write("<tr>");
    				for(var j=1;j<=i;j++){
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>")	
    				}
    			document.write("</tr>");
    
    		}
    	</script>
    </table>
    

    2.while循环

    <table>
    	<script>
    		var i=9;
    		while(i>=1){
    			document.write("<tr>");
    				var j=1;
    				while(j<=i){
    					document.write("<td>"+j+" x "+i+"="+(j*i)+"</td>");
    					j++;
    				}
    			document.write("</tr>");
    			i--;
    		}
    	</script>
    </table>
    

    3.do-while循环

    <table>
    	<script>
    		var i=9;
    		do{
    			document.write("<tr>");
    				var j=1;
    				do{
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>");
    					j++;
    				}while(j<=i);
    			document.write("</tr>");
    			i--;
    		}while(i>=1);
    	</script>
    </table>
    

    示例图

    三 右下角为度的梯形乘法表:

    1.for循环代码

    <table>
    	<script>
    		for(var i=1;i<=9;i++){
    			document.write("<tr>");
    				for(var a=1;a<=9-i;a++){
    					document.write("<td></td>");
    				}
    				for(var j=1;j<=i;j++){
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>")	
    				}
    			document.write("</tr>");
    
    		}
    	</script>
    </table>
    

    2.while循环

    <table>
    	<script>
    		var i=1;
    		while(i<=9){
    			document.write("<tr>");
    				var a=1;
    				while(a<=9-i){
    					document.write("<td></td>");
    					a++;
    				}
    				var j=1;
    				while(j<=i){
    					document.write("<td>"+j+" x "+i+"="+(j*i)+"</td>");
    					j++;
    				}
    			document.write("</tr>");
    			i++;
    		}
    	</script>
    </table>
    

    3.do-while循环

    <table>
    	<script>
    		var i=1;
    		do{
    			document.write("<tr>");
    				var a=0;
    				do{
    					document.write("<td></td>");
    					a++;
    				}while(a<=9-i);
    
    				var j=1;
    				do{
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>");
    					j++;
    				}while(j<=i);
    			document.write("</tr>");
    			i++;
    		}while(i<=9);
    	</script>
    </table>
    

    示例图

    四 右上角为度的梯形乘法表:

    1.for循环代码

    <table>
    	<script>
    		for(var i=9;i>=1;i--){
    			document.write("<tr>");
    				for(var a=1;a<=9-i;a++){
    					document.write("<td></td>");
    				}
    				for(var j=1;j<=i;j++){
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>")	
    				}
    			document.write("</tr>");
    
    		}
    	</script>
    </table>
    

    2.while循环

    <table>
    	<script>
    		var i=9;
    		while(i>=1){
    			document.write("<tr>");
    				var a=1;
    				while(a<=9-i){
    					document.write("<td></td>");
    					a++;
    				}
    				var j=1;
    				while(j<=i){
    					document.write("<td>"+j+" x "+i+"="+(j*i)+"</td>");
    					j++;
    				}
    			document.write("</tr>");
    			i--;
    		}
    	</script>
    </table>
    

    3.do-while循环

    <table>
    	<script>
    		var i=9;
    		do{
    			document.write("<tr>");
    				var a=0;
    				do{
    					document.write("<td></td>");
    					a++;
    
    				}while(a<=9-i);
    				
    				var j=1;
    				do{
    					document.write("<td>"+j+"&times;"+i+"="+(j*i)+"</td>");
    					j++;
    				}while(j<=i);
    			document.write("</tr>");
    			i--;
    		}while(i>=1);
    	</script>
    </table>
    

    示例图

  • 相关阅读:
    我的大菠萝 – 2,控件及数据绑定
    我的大菠萝 – 1,大框架的搭建
    企业培训·在线教育产品出来后为什么团队元老选择离职
    ET中热更(ILRuntime)使用过程中,需要做的适配器,比如Linq排序
    ET–异步协程使用–TimerComponent篇
    Windows Phone开发之”给我好评“
    博客园,我开始自己的随笔啦
    转换服务的端口号
    多进程模块multiprocessing的使用
    python中协程的使用示例
  • 原文地址:https://www.cnblogs.com/DCL1314/p/7368511.html
Copyright © 2011-2022 走看看