21xrx.com
2024-09-20 00:48:43 Friday
登录
文章检索 我的文章 写文章
C++实现星号菱形打印
2023-07-03 06:37:10 深夜i     --     --
C++ stars diamond print implementation

C++是一种非常流行的编程语言,它的灵活程度非常高,可以实现各种不同的功能。其中,星号菱形打印是一种非常常见的需求。下面,我们就来了解一下如何使用C++实现星号菱形打印。

首先,我们需要了解菱形的基本规律。菱形实际上是由一条对角线和两个直角三角形组成的。因此,我们可以先打印出一个直角三角形,再将其翻转,得到一个完整的菱形。

以下是实现的代码:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入菱形的大小: ";

  cin >> n;

  // 打印上半部分的直角三角形

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

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  // 打印下半部分的直角三角形

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

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

      cout << " ";

    

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

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

以上代码中,我们通过两个for循环来依次打印每一行的星号。在打印上半部分的直角三角形时,我们首先先输出一定数量的空格,然后再输出一定数量的星号。在打印下半部分的直角三角形时,我们则是从大到小来输出星号,但是输出空格的方式与上半部分一致。

通过这样的方式,我们就可以轻松地实现星号菱形打印,可以根据输入的不同数字打印不同大小的菱形。这是C++语言非常强大的部分之一,使其成为了众多工程师、计算机爱好者等选择的编程语言之一。

  
  

评论区

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