21xrx.com
2024-12-22 20:34:16 Sunday
登录
文章检索 我的文章 写文章
C++ 实现菱形星号输出
2023-07-12 17:21:49 深夜i     --     --
C++ 菱形 星号 输出

C++ 是一种非常强大的编程语言,其可以用来实现各种实用的应用程序和计算机游戏等等。其中,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 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;

}

在上面的代码中,我们首先定义了一个整型变量 n,用来表示菱形的行数。然后,我们使用 for 循环来表达上半部分和下半部分菱形的输出过程。具体来说,我们使用两个 for 循环,第一个循环用来输出空格,第二个循环用来输出星号。

在第一个 for 循环中,我们计算每行前面需要输出的空格数。因为菱形是对称的,所以前一半的每行前面都需要输出 (n-i) 个空格。而在下半部分,空格的个数需要随着行数的减小而递增。因此,我们使用另外一个循环来输出空格。

在第二个 for 循环中,我们用来输出星号。星号的数量也需要随着行数的增加而递增,因此,我们也使用一个循环来完成这个过程。

最后,我们使用 endl 来输出换行符,使得菱形的每一行都能在一个单独的行中得到显示。

通过上述的方法,我们可以在 C++ 中实现菱形星号输出。这个方法非常简单,但是却非常实用,因为我们可以更好地了解到 C++ 的一些基本特性和编程技巧。

  
  

评论区

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