c语言 题目描述 本题要求编写程序,先对一个 m×n 的二维数组赋值,数组元素的值为其行下标和列下标的 平方和,再按照矩阵的形式输出该二维数组。 输入格式: 输入在一行内给出两个正整数 m 和 n(1≤m,n≤10),其间以空格分隔。 输出格式: 按照矩阵的形式输出该二维数组,每个元素占 6 位,右对齐。 输入样例: 3 4 输出样例: 0 1 4 9 1 2 5 10 4 5 8 13
时间: 2024-02-15 17:05:44 浏览: 21
C语言数组入门之数组的声明与二维数组的模拟
这道题目需要使用双重循环来赋值和输出二维数组。具体实现可以参考下面的代码:
```c
#include <stdio.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n); // 输入 m 和 n
int arr[m][n];
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
arr[i][j] = i * i + j * j; // 赋值
printf("%6d", arr[i][j]); // 输出
}
printf("\n");
}
return 0;
}
```
需要注意的是,数组元素需要占 6 位,需要使用 `%6d` 的格式化输出。
阅读全文