編寫c語言程式.輸出九九乘法口訣表.(如下所示)
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x9=9 2x9=18 3x9=27 4x9=...
首先容我先裝一逼,依老夫多年的程式設計經驗,本題一定需要迴圈!
如果你目前還不知道為什麼用迴圈,也沒有關係,只要記住就好,日後經驗豐富後,必然也能像我這樣!
話入正題,我是怎麼看出來這道題用迴圈的?
首先我們得考慮這份乘法口訣表具有什麼特徵,稍加分析,我們發現...
乘法口訣表特徵如下:
特徵
一、一共需要輸出9行.
特徵
二、第1行有1列;第2行有2列;第3行有3列...
因此,不難思考,我們得到如下結論:
本題我們需要兩重迴圈,並且這兩個迴圈屬於巢狀關係!
當然我們不排除有腦子反應比較慢的童鞋,請耐心看灰色文字部分,聽我細細道來.
(已經理解上述結論的童鞋,請跳過灰色文字部分.)
我們首先來思考,如何編寫程式去實現這乘法口訣表的這兩個特徵?
根據上述特徵我們發現在乘法口訣中行的實現,非常簡單,我們需要輸出9行,那麼我們只需迴圈9次,就可以完成.
而列的實現與行有密切的關係,結合特徵二來看,在乘法口訣表中有多少行,就輸出多少列.
轉換為c語言程式的思想就是:行執行了幾次迴圈,列也就執行幾次迴圈.
上面分析了這麼一大堆廢話,總結起來如下:
1.本題需要使用雙重迴圈,外層迴圈輸出行,內層迴圈輸出列.
2.行需要迴圈9次.
3.列迴圈的次數等於行迴圈的次數.
演算法搞清楚後,我們開始寫程式...
因為需要雙重迴圈,所有我們首先定義兩個迴圈變數i和j,並初始化為0.
既然要執行迴圈,就一定要明確迴圈變數初始化、迴圈條件、和迴圈後的調整.
在外層迴圈中,第一行輸出1x1=1,因此應先將迴圈變數i初始化為1.
根據題目要求,輸出九九乘法口訣表,所以迴圈條件是當迴圈變數i<=9時,進入迴圈.
第一行輸出1(j)x1(i)=1,第二行輸出1(j)x2(i)=2,每次迴圈i都增加了1,所以迴圈調整部分為i++;
在內層迴圈中,也因為第一行輸出1x1=1,因此迴圈變數j也應初始化為1.
根據演算法總結,迴圈條件當迴圈變數j小於等於迴圈變數i時,進入迴圈體內部.
每次迴圈後j++.
核心**如下:
//外層迴圈變數,控制行#includeint main()int i = 0;
//內層迴圈變數,控制列
int j = 0;
for(i=1;i>=9;i++)
//每行輸出完後換行
printf("\n");
}
//每行輸出完後換行
printf("\n"); }}
C 九九乘法口訣
如下 using system using system.collections.generic using system.linq using system.text namespace 九九 t j,i,i j if i j console.writeline n if i j console....
java中列印輸出九九乘法口訣表
1 問題描述 輸出九九乘法表,如圖1所示。圖12 問題分析 觀察九九乘法口訣表,可以得出圖表的規律 總共有9行,第幾行就有幾個表示式。每 行表示式的規律 第j行,表示式就從j i開始,一直到j j結束,共有j個表示式。3 源 如下 public class ch1 2 publicstatic vo...
C語言輸出九九乘法表
c語言學了有一陣子了,趁著假期沒事練練手,沒想到挺簡單 基本思路是這樣的 先寫乙個主函式,然後定義兩個變數i1和i2 使用for語句迴圈巢狀,外層迴圈負責寫迴圈9次,內迴圈裡面寫從1開始遞增去和外層迴圈相乘,就可以得到結果,具體操作可以看下以下 include main printf n 輸出結果 ...