JS打印乘法口訣表

1.打印乘法口訣表

1.1 思路圖解

1.1.1 乘法口訣表 整體思路分析

共 9 行 9 列(列數(shù)逐行遞減)

乘法口訣表

1.1.2 實現(xiàn)思路

  • 行的生成:想 怎么生成行?
  • 列的生成:想 如何 在行中 生成 多少個列?
  • 列內(nèi)容的生成:想 每個列的 算式 如何生成?
  • 所有的內(nèi)容,都以字符串的方式 在 console.log()打印出來~~

1.2 代碼實現(xiàn)

1.2.1 行的生成

目標:生成9行,每行1個星星

生成9行,每行1個星星
  • 行數(shù):乘法口訣表一共 9 行
  • 內(nèi)容:在每行內(nèi)容的結(jié)尾處 添加一個 換行符\r ,以實現(xiàn)換行效果

小技巧:可以看成拼接在一起的 9 個 字符串,輸出時,可以用一個變量str保存
? 通過 console.log(str) 一次輸出

1.2.2 列的生成

列的生成
  • 分析:每一行的 列數(shù) 和 行數(shù) 成關(guān)聯(lián)關(guān)系:行號 + 列數(shù) = 10,那么每行要生成的列數(shù)可以算出。
  • 列數(shù)計算方式10 - 行號 = 當前行的 列數(shù)

1.2.3 列內(nèi)容的生成(算式)

目標:將每個 星星 換成 對應(yīng)的 乘法算式

  • 列的循環(huán)


    列的循環(huán)
  • 列里的算式
    如第2行第3列: 3 * 8 = 24 , 字符串拼接: 列號 + "*" + (10-行號) + "=" + (列數(shù) * (10-行數(shù)))

    列里的算式

1.3小結(jié)

  • 代碼
var strKouJueBiao = '';
//1.使用一個 for 循環(huán) 來循環(huán)生成行
for(var row = 1; row <= 9; row++){
    //2. 打印 列
    for(var col = 1; col <= 10 - row; col ++ ){
        //3. 生成算式,最后 制表符 會讓格式好看點
        strKouJueBiao += col + ' * ' + (10-row) + ' = ' + (10-row)*col + '\t';
    }
    //4.每行都要換行
    strKouJueBiao += '\n';
}
console.log(strKouJueBiao);
  • 注意
    • 雙重嵌套循環(huán) 通常用來生成表格類似結(jié)構(gòu)
    • 外部循環(huán)與內(nèi)部循環(huán)的條件可以相關(guān)聯(lián)
    • 在字符串中,可以使用 \r 和 \t 分別實現(xiàn) 換行 和 退格
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容