用c语言实现输入整数 n,输出一个 n 阶的二维数组 m。 这个 n 阶二维数组满足 m[i][j] = 2^(i+j)(即 2 的 i+j 次方)。 具体形式可参考样例。 输入格式: 输入一个整数 n(0<n≤10)。 输出格式: 输出一个满足要求的 n 阶二维数组,数组占 n 行,每行包含 n 个整数,占 8 格,右对齐。 输入样例: 3 输出样例: 1 2 4 2 4 8 4 8 16
时间: 2024-03-17 22:45:33 浏览: 80
C语言第07章-一维数组和二维数组1完整.pptx
以下是 C 语言的实现代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, i, j;
scanf("%d", &n); // 输入矩阵的阶数
int a[n][n]; // 定义 n 阶二维数组
// 对二维数组进行赋值
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
a[i][j] = pow(2, i + j);
}
}
// 按照矩阵的形式输出二维数组
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%8d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
输入样例:
```
3
```
输出样例:
```
1 2 4
2 4 8
4 8 16
```
阅读全文