c++光明小学艺术节快要来了,老师要求同学们布置一个 n×n 的花盆方阵( n 是奇数,n≤9); 例如:n=5 ,那么方阵的形状如下: 1 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 请读入一个整数 n(奇数),输出如图所示的方阵,为了方便输出,用 1 表示黄色的花盆,0 表示粉色花盆。 例如:n=5 ,那么实际要输出的方阵的结果如下: 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 输入格式 一个正整数n。 输出格式 一个n x n的数字方阵。
时间: 2024-01-02 12:04:51 浏览: 95
为了实现你描述的花盆方阵,你可以使用嵌套循环来生成这个方阵。首先,你需要确定每个位置上是黄色花盆还是粉色花盆。
以下是一个用 C++ 实现的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个奇数n(n≤9): ";
cin >> n;
// 生成方阵
int matrix[9][9];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// 判断每个位置上的花盆颜色
if ((i+j) % 2 == 0) {
matrix[i][j] = 1; // 黄色花盆
} else {
matrix[i][j] = 0; // 粉色花盆
}
}
}
// 输出方阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码会读取用户输入的奇数n,并根据该数字生成对应的花盆方阵。然后,它会逐行输出方阵。
注意:由于题目要求 n ≤ 9,所以我们在这个示例中将方阵的最大大小设置为 9x9。如果你需要支持更大的方阵,可以将 `matrix` 数组的大小相应调整。
希望这能帮到你,祝你的艺术节顺利!
阅读全文