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>
    

    示例图

  • 相关阅读:
    我渴望自由和成功(愿与君共勉)
    gdb使用 和core dump文件调试
    谷歌浏览器快捷键大全
    Android适屏
    BestCoder Round #33
    NAT&amp;Port Forwarding&amp;Port Triggering
    程序员应该学习的书
    java代码调用rtx发送提醒消息
    js实现excel导出
    一个跨界程序员:不务正业的这几年,我如何让自己的收入翻了十倍(转)
  • 原文地址:https://www.cnblogs.com/DCL1314/p/7368511.html
Copyright © 2011-2022 走看看