用C++写出 输出一个星号阵列 输入描述 一个正整数n 输出描述 n行n列,其中奇数行的奇数列是+,奇数行的偶数列是-,偶数行的奇数列是-,偶数行的偶数列是+。最后一行结尾处也要换行。
时间: 2024-10-14 08:10:55 浏览: 33
在C++中,你可以使用嵌套循环来创建这样一个星号阵列。下面是一个简单的示例程序,它会根据给定的整数`n`生成相应的输出:
```cpp
#include <iostream>
void printPattern(int n) {
for (int i = 0; i < n; i++) {
// 控制每一行的字符类型
for (int j = 0; j < n; j++) {
if ((i + j) % 2 == 0) { // 当行和列都是偶数时
std::cout << "+ ";
} else if ((i + j) % 2 == 1 && i % 2 != 0) { // 当行是奇数、列是偶数时
std::cout << "- ";
} else { // 当行是奇数、列也是奇数时
std::cout << "+ ";
}
}
// 每行结束时换行
if (i != n - 1) {
std::cout << "\n";
}
}
}
int main() {
int n;
std::cout << "请输入一个正整数: ";
std::cin >> n;
printPattern(n);
return 0;
}
```
在这个程序中,我们首先从用户那里获取输入的正整数`n`,然后通过两个嵌套的for循环遍历数组,根据数字`i`和`j`的关系决定打印"+"还是"-"。最后,在每行结束后添加换行符,除了最后一行。
运行此程序时,它将输出指定大小的星号阵列。例如,输入5将会得到如下的结果:
```
+-++
--+--
+-+-+
--+--
+-+-+
```
阅读全文