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>
    

    示例图

  • 相关阅读:
    Java的基本数据类型及其封装类
    牛客寒假3-A |dp走格子
    牛客寒假1-I nico和niconiconi| 字符串 线性dp
    牛客寒假2-C算概率| 概率dp
    牛客寒假6-B重排列| dp计数
    牛客寒假6-B图| 统计环中结点个数,计算最大链长
    三分法 求最大值最小|牛客寒假5-B牛牛战队的比赛地
    P3382|三分法模板
    思维题(取模)| CF#615Div3 D.MEX maximizing
    树的直径| CF#615Div3 F. Three Paths on a Tree
  • 原文地址:https://www.cnblogs.com/DCL1314/p/7368511.html
Copyright © 2011-2022 走看看