21xrx.com
2025-06-16 22:37:19 Monday
文章检索 我的文章 写文章
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++ 的一些基本特性和编程技巧。

  
  

评论区