📜  C ++程序打印十字或X图案(1)

📅  最后修改于: 2023-12-03 15:13:45.814000             🧑  作者: Mango

C++程序打印十字或X图案

如果您想在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 的值,并修改代码的细节。