循环结构实例006

输出以下4∗5 的矩阵:

1    2    3    4    5
2    4    6    8    10
3    6    9   12   15
4    8   12  16   20

方法一:

分析第一行为:1-5简单序列,第m行起方阵中每一位数都为第一行的m倍。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
int main()
{
    int x[4][5], y[5], m, n, i=1;
    for(n=0; n<5; n++)
    {
        y[n] = i++;
    }
    for(m=0; m<4; m++)
    {
        for(n=0; n<5; n++)
        {
            x[m][n] = (m+1) * y[n];
        }
    }
    for(m=0; m<4; m++)
    {
        for(n=0; n<5; n++)
        {
            printf("%-5d", x[m][n]);
        }
        printf("\n");
    }
    return 0;
}

方法二:

分方阵中每一位数为其行和列的乘积。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main()
{
    int x, m, n;
    for(m=1; m<=4; m++)
    {
        for(n=1; n<=5; n++)
        {
            x = m * n;
            printf("%5d", x);
            if(x%5 == 0)
            {
                printf("\n");  
            }          
        }
    }
    return 0;
}