九九乘法表是我們在訓編程邏輯的時候必須掌握的,也可以說是算法入門必須會的設計思想。其實現效果如下,當然這是web編程輸出的結果:
初學者在學習程序設計的過程中,九九乘法表算是邏輯比較複雜的一個了,它考察了如下的知識點:
(1)while或者for循環結構
(2)如何實現2個維度的循環
(3)外層循環這個維度如何控制內層循環這個維度
(4)數據輸出的格式怎麼組織
對於(4),這其實是個難點,因為不同的語言有不同的輸出格式。如果是web頁面還要涉及到HTML和腳本語言javascript如何協調,樣式如何協調等問題。
一、C語言實現九九乘法表
考慮到絕大多數同學第一門程式語言是C語言,所以首先我們來使用C語言分析如何實現就九九乘法表:
1、 行列結構2個維度需要2重循環
2、行的循環是外層循環,列的循環是內層循環
行循環:
for( i=1;i<=9;i++) { }
行列循環:
for( i=1;i<=9;i++)
{
for( j=1;j<=9;j++)
{
}
}
3、尋找控制關係,即列受行控制
for( i = 1;i <= 9 ;i++)
{
for( j = 1;j <= i ; j++)
{
}
}
4、最後處理好數據展現的格式,完整原始碼如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j;
for( i = 1;i <= 9 ;i++)
{
for( j = 1;j <= i ; j++)
{
printf("%d",i);
printf("x" );
printf("%d",j);
printf("=" );
printf("%d ",i*j);
printf(" ");
}
printf("\n");
}
return 0;
}
二、Python語言實現久久乘法表
由於Python的輸出函數print()不能換行,所以藉助於參數end = ""來實現。同時Python的語法一定要注意縮進格式,不然會報錯,這點我已經在很多篇文章強調過了。實現過程如下所示:
i = 1
while i <= 9:
j = 1
while j <= i:
print(str(i) + "x" + str(j) + "=" + str(i*j) + " ",end = "" )
j = j + 1
i = i + 1
print()
列印輸出結果如下:
三、在web端實現
如果沒有學過web頁面的同學對於久久乘法表如何在web端實現,這裡給出了JavaScript的代碼,注意先建立個multiplication99.html文件,使用文本編輯器編輯該頁面輸入下列代碼即可:
<style>
.c1{ color:blue; }
.c2{ color:red; }
td{ border:1px solid black;}
</style>
<table width=500 cellspacing=0>
<script>
for(var i = 1 ; i<= 9 ;i++){
document.write("<tr>");
for(var j = 1 ; j <=i ; j++){
if(i%2 == 0){
document.write("<td> "+i+"x"+j+"="+(i*j)+" </td>");
}else{
document.write("<td> "+i+"x"+j+"="+(i*j)+" </td>");
}
}
document.write("</tr>");
}
</script>
</table>
運行的結果文章開頭已經給大家展現了,請自己試著運行下。