21xrx.com
2024-11-22 06:38:01 Friday
登录
文章检索 我的文章 写文章
使用 C++ 循环嵌套输出菱形
2023-07-08 19:21:18 深夜i     --     --
C++ 循环嵌套 输出 菱形

C++ 是一种流行的高级编程语言,它可以帮助我们解决许多问题。今天我们将讨论如何使用 C++ 循环嵌套输出菱形。

菱形是一种有趣的几何图形,由两个相交的等边三角形组成。我们可以使用两种不同的方法来输出它。

方法一:使用 for 循环

我们可以使用两个循环来输出菱形。第一个循环用于控制菱形的行数,第二个循环用于控制每行中的空格和星号数量。下面是一个使用 for 循环输出菱形的例子:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout << "Enter the number of rows: ";

  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;

}

在这个例子中,我们首先提示用户输入菱形的行数。接下来的两个循环将分别输出菱形上半部分和下半部分。对于每行,第一个循环将用于输出空格,而第二个循环将用于输出星号。

方法二:使用 while 循环

除了使用 for 循环之外,我们还可以使用 while 循环来输出菱形。下面是一个使用 while 循环输出菱形的例子:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout << "Enter the number of rows: ";

  cin >> n;

  int i = 1;

  while(i <= n)

  {

    int j = n - i;

    while(j >= 1) // 输出空格

    

      cout << " ";

      j--;

    

    int k = 1;

    while(k <= 2*i-1) // 输出星号

    {

      cout << "*";

      k++;

    }

    cout << endl;

    i++;

  }

  i = n-1;

  while(i >= 1)

  {

    int j = n - i;

    while(j >= 1) // 输出空格

    

      cout << " ";

      j--;

    

    int k = 1;

    while(k <= 2*i-1) // 输出星号

    {

      cout << "*";

      k++;

    }

    cout << endl;

    i--;

  }

  return 0;

}

在这个例子中,我们同样先提示用户输入菱形的行数。然后,我们使用两个 while 循环来分别输出菱形的上半部分和下半部分。

无论使用哪种方法,我们都可以很方便地输出菱形。现在,你可以尝试一下自己编写这样的程序!

  
  

评论区

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