输出以下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; } |