21xrx.com
2024-11-05 19:02:32 Tuesday
登录
文章检索 我的文章 写文章
C++实现菱形图案的代码
2023-07-10 05:13:18 深夜i     --     --
C++ 菱形 图案 代码 实现

C++是一门高效且强大的编程语言,它可以实现各种复杂的功能和算法。在图形编程领域,C++也是非常常用的语言之一。本文将介绍如何使用C++语言实现一个菱形图案。

1. 打印星号

首先,我们需要在控制台中打印出星号,因为菱形图案就是由星号组成的。下面是实现这个功能的代码:


void printStars(int num) {

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

    cout << "*";

  }

  cout << endl;

}

这里我们定义了一个函数printStars,可以传入一个整数参数num,表示要打印的星号的数量。函数内部使用for循环来打印星号,最后输出一个换行符。

2. 打印菱形

有了打印星号的函数,我们就可以开始实现菱形的代码了。首先,我们需要定义一个整数变量n,表示菱形的大小。然后,我们需要使用两个for循环来逐层打印星号。具体实现如下:


int n = 5;

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

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

    cout << " ";

  

  printStars(2*i-1);

}

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

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

    cout << " ";

  

  printStars(2*i-1);

}

这里我们定义了菱形大小为5,然后使用第一个for循环来逐层打印菱形的上半部分,使用第二个for循环来逐层打印下半部分。在打印每一层时,我们需要先打印一定数量的空格,使得菱形居中对齐。然后再调用printStars函数来打印星号。

3. 完整代码

最后,我们将上面的代码整合起来,得到完整的实现菱形图案的代码:


#include <iostream>

using namespace std;

void printStars(int num) {

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

    cout << "*";

  }

  cout << endl;

}

int main() {

  int n = 5;

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

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

      cout << " ";

    

    printStars(2*i-1);

  }

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

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

      cout << " ";

    

    printStars(2*i-1);

  }

  return 0;

}

以上就是使用C++语言实现菱形图案的代码。如果你想打印更大的菱形,只需要修改n的值即可。

  
  

评论区

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