21xrx.com
2024-11-08 23:25:08 Friday
登录
文章检索 我的文章 写文章
使用C++编写打印菱形的程序
2023-07-07 15:34:20 深夜i     --     --
C++ 打印 菱形 程序

C++是一种高级编程语言,可以用来编写各种各样的程序。其中,编写一个打印菱形的C++程序是一项常见的练习。本文将简要介绍如何使用C++语言编写打印菱形的程序。

编写菱形程序的首要任务是理解菱形的组成。一个菱形由两个三角形构成,因此我们可以将程序分为两个部分:打印上半部分和打印下半部分。

第一部分,打印上半部分。

在C++中,用循环语句可以轻松地实现打印等边三角形。具体来说,可以使用for循环嵌套两次,分别打印每一行的空格和星号。在打印空格时,我们需要根据行数和菱形高度的关系确定空格数量;在打印星号时,同样需要计算好第几行打印几个星号。代码如下:


int n = 5; // 菱形高度,可调整

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

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

    cout << " ";

  

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

    cout << "*";

  }

  cout << endl;

}

第二部分,打印下半部分。

下半部分与上半部分类似,只是需要将for循环中的范围稍作调整。具体来说,在打印空格时,我们需要根据当前行数与菱形高度的关系计算出空格数量;在打印星号时,同样需要根据当前行数与菱形高度的关系计算出星号数量。代码如下:


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

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

    cout << " ";

  

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

    cout << "*";

  }

  cout << endl;

}

将两部分代码组合在一起即可得到完整的打印菱形程序:


#include <iostream>

using namespace std;

int main() {

  int n = 5; // 菱形高度,可调整

  // 打印上半部分

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

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  // 打印下半部分

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

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

通过以上代码,我们成功地实现了一个打印菱形的C++程序。当然,这只是其中一种实现方式,读者可以自行尝试不同的实现方式,以提高自己的编程能力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复