C語言 輸出九九乘法口訣表

2021-07-15 12:21:51 字數 1539 閱讀 3933

編寫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++.

核心**如下:

//外層迴圈變數,控制行

int i = 0;

//內層迴圈變數,控制列

int j = 0;

for(i=1;i>=9;i++)

//每行輸出完後換行

printf("\n");

}

#includeint main()

//每行輸出完後換行

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 輸出結果 ...