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

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

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

如果您是一位C++程序员,并且想要在控制台中打印出十字或X图案,那么这篇文章就是为您准备的。

打印十字

要打印一个十字,您可以通过在控制台上依次打印出多条竖线和横线来实现。下面是一个展示如何以C++打印十字的程序示例:

#include <iostream>

int main() {
    int length = 10;

    for (int i = 0; i < length; i++) {
        std::cout << "-";
    }
    std::cout << "+";
    for (int i = 0; i < length; i++) {
        std::cout << "-";
    }
    std::cout << std::endl;

    for (int i = 0; i < length; i++) {
        for (int j = 0; j <= length; j++) {
            if (j == length / 2) {
                std::cout << "|";
            } else {
                std::cout << " ";
            }
        }
        std::cout << std::endl;
    }

    for (int i = 0; i < length; i++) {
        std::cout << "-";
    }
    std::cout << "+";
    for (int i = 0; i < length; i++) {
        std::cout << "-";
    }
    std::cout << std::endl;

    return 0;
}

在这个程序中,我们首先声明了一个名为length的变量,它表示十字的长度。然后,我们通过for循环分别打印出十字的第一行、第二到n-1行和最后一行。在第二到n-1行中,我们通过内部的for循环打印出竖线和空格。

打印X

要打印X,您可以使用两个for循环,每个循环都打印出一行字符,从两侧向中间移动。下面是一个展示如何以C++打印X的程序示例:

#include <iostream>

int main() {
    int length = 10;

    for (int i = 0; i < length; i++) {
        for (int j = 0; j < length; j++) {
            if (i == j || i == length - j - 1) {
                std::cout << "X";
            } else {
                std::cout << " ";
            }
        }
        std::cout << std::endl;
    }

    return 0;
}

在这个程序中,我们定义了一个变量length,表示X的长度,然后使用两个嵌套的for循环,在每个循环中根据当前位置是否处于X的两个斜线上来打印出“X”或空格。

总结

以上是两种以C++程序打印十字或X图案的示例。这些示例旨在帮助您了解如何使用for循环和条件语句在控制台中打印出有趣的形状。希望这篇文章有助于您提高C++编程能力。