📅  最后修改于: 2023-12-03 15:13:45.814000             🧑  作者: Mango
如果您想在C++中使用星号字符来打印十字或 X 图案,则可以使用以下代码。
#include <iostream>
int main() {
const int n = 11; /* n must be an odd number */
char a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || i + j == n - 1) {
a[i][j] = '*';
} else {
a[i][j] = ' ';
}
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
std::cout << a[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
这个程序将输出一个类似下面的图案:
* *
* *
* *
* *
* *
*
* *
* *
* *
* *
* *
在这个程序中,我们创建一个 11x11 的字符数组 a
,并使用两个嵌套循环填充它。在第一个循环中,我们设置对角线和副对角线的元素为星号字符。在第二个循环中,我们逐行打印数组的内容。
需要注意的一点是,这个程序的 n
必须是奇数,这样才能形成一个中心点。如果你想要打印一个不同大小的图案,你需要相应地调整 n
的值,并修改代码的细节。