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>

示例圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM