21xrx.com
2025-04-08 18:12:24 Tuesday
文章检索 我的文章 写文章
C++实现菱形图案的代码
2023-07-10 05:13:18 深夜i     25     0
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的值即可。

  
  

评论区