C++與演算法

解答 - 九九乘法表

解說

因為一定會印出9列,可以先寫好

for( i=1 ; i<=9 ; i=i+1 )
{

    cout << endl;
}


觀察輸出

  • 第1列 i=1,輸出 1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
  • 第2列 i=2,輸出 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
  • ...
  • 第9列 i=9,輸出 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

可以發現每一列都是 i*1 i*2 ... i*9

在for迴圈裡再寫一個for迴圈從1跑到9,並且在裡面輸出

for( j=1 ; j<=9 ; j=j+1 )
{
    cout << i << "*" << j << "=" << i*j << " ";
}


code

#include<iostream>
using namespace std;

int main()
{
    int i, j;

    for( i=1 ; i<=9 ; i=i+1 )
    {
        for( j=1 ; j<=9 ; j=j+1 )
        {
            cout << i << "*" << j << "=" << i*j << " ";
        }
        cout << endl;
    }

    return 0;
}