C语言输入任意五个数放在数组中,假如五个数为1,2,8,2,10,请打印出以下方阵: 1 2 8 2 10 2 8 2 10 1 8 2 10 1 2 2 10 1 2 8 10 1 2 8 2
时间: 2024-10-08 12:03:13 浏览: 17
在C语言中,你可以使用嵌套循环和二维数组来实现这个方阵打印。首先,你需要创建一个长度为5的二维数组存储这五个数,然后按照方阵的规则遍历并打印。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 5 // 方阵行数
#define COLS 5 // 方阵列数
void printMatrix(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) { // 遍历行
for (int j = 0; j <= i; j++) { // 从左到右填充元素
printf("%d ", matrix[i][j]);
}
printf("\n"); // 换行
}
}
int main() {
int numbers[] = {1, 2, 8, 2, 10}; // 数组中的数据
int matrix[ROWS][COLS];
// 将数字填入矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (i < COLS - 1) { // 保证最后一列有所有剩余数字
matrix[i][j] = numbers[j];
} else {
matrix[i][j] = numbers[ROWS - i - 1]; // 最外层的列放剩下的数字
}
}
}
printMatrix(matrix);
return 0;
}
```
运行这段代码,你会得到你想要的方阵输出。注意,这个程序假设了五个数能够均匀地分配到方阵中,如果数值不足,最后一列可能会有剩余。
阅读全文