21xrx.com
2024-12-23 00:37:29 Monday
登录
文章检索 我的文章 写文章
C++循环打印星星
2023-06-24 04:51:39 深夜i     --     --
C++ 循环 打印 星星 循环语句

在C++中,循环打印星星是一种简单而有趣的编程练习。通过这个练习,你可以学习使用循环和控制语句来控制程序的输出。

我们以一个例子开始,来演示如何使用循环打印星星。看下面的代码:


#include <iostream>

using namespace std;

int main()

{

  int rows = 5;

  for (int i = 1; i <= rows; i++)

  {

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

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

这段代码使用了两个嵌套的for循环。外部循环控制打印行数,内部循环控制每一行的星星数量。

运行上面的代码,你会看到如下的输出:


*

**

***

****

*****

正如你所看到的,程序打印了一个由星号组成的三角形。现在,你可以尝试修改上面的代码,以使输出更加有趣。

例如,你可以尝试打印一个菱形,如下所示:


   *

  ***

  *****

 *******

*********

 *******

  *****

  ***

   *

要实现这个菱形,我们需要先计算出每行星号的数量,然后使用多个循环来打印每行星号。看下面的代码:


#include <iostream>

using namespace std;

int main()

{

  int rows = 9;

  int mid = (rows + 1) / 2;

  for (int i = 1; i <= mid; i++)

  {

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

    

      cout << " ";  

    

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

    {

      cout << "*";

    }

    cout << endl;

  }

  for (int i = mid + 1; i <= rows; i++)

  {

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

    

      cout << " ";

    

    for (int j = 1; j <= 2 * (rows - i) + 1; j++)

    {

      cout << "*";

    }

    cout << endl;

  }

  return 0;

}

我们先计算出菱形的中间位置,然后使用两个循环来打印上半部分和下半部分。在上半部分,我们使用两个循环来打印空格和星号,其中空格数量为mid-i,星号数量为2*i-1。在下半部分,我们使用两个循环来打印空格和星号,其中空格数量为i-mid,星号数量为2*(rows-i)+1。

现在,你已经学会了使用C++循环打印星星的基础知识。不断练习,你会发现,你可以用循环实现许多有趣的图形和动画。

  
  

评论区

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