21xrx.com
2024-09-20 05:46:48 Friday
登录
文章检索 我的文章 写文章
C++实现横向菱形打印
2023-06-28 14:49:01 深夜i     --     --
C++ 菱形打印 横向

在C++编程中,我们往往需要实现各种不同的打印形状,比如横向菱形。横向菱形通常采用若干个符号组成,其形状如下:

            \*

        \*\*\*

      \*\*\*\*\*

    \*\*\*\*\*\*\*

  \*\*\*\*\*\*\*\*\*

    \*\*\*\*\*\*\*

      \*\*\*\*\*

        \*\*\*

            \*

为实现此种打印形状,我们可以通过循环和控制符号输出来实现。下面是C++代码实现横向菱形打印:


#include <iostream>

using namespace std;

int main() {

  int size = 5; // 菱形大小,可根据需要进行调整

  for (int i = 1; i <= size; i++) {

    for (int j = 1; j <= size - i; j++)

      cout << " "; // 输出两个空格

    

    for (int j = 1; j <= 2 * i - 1; j++) {

      cout << "* "; // 输出 '*' 和一个空格

    }

    cout << endl; // 换行

  }

  for (int i = size - 1; i >= 1; i--) {

    for (int j = 1; j <= size - i; j++)

      cout << " "; // 输出两个空格

    

    for (int j = 1; j <= 2 * i - 1; j++) {

      cout << "* "; // 输出 '*' 和一个空格

    }

    cout << endl; // 换行

  }

  return 0;

}

在上面的代码中,我们首先定义菱形大小为5,然后使用两个for循环分别打印菱形上半部分和下半部分,其中第一个循环控制空格的数量,第二个循环控制打印的符号("*")的数量。最后使用换行符(endl)完成一行的输出,并再次执行相同的操作,以完成整个打印过程。

通过这种方式,我们可以方便地实现横向菱形打印,并根据需要进行大小调整,实现不同尺寸的打印需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章