21xrx.com
2024-11-08 21:10:20 Friday
登录
文章检索 我的文章 写文章
C++实现打印金字塔
2023-06-29 14:05:06 深夜i     --     --
C++ 打印 金字塔 循环 嵌套

金字塔是一种广泛存在于各种领域的形状,其特点是底部较宽,向上逐渐变窄。在计算机编程领域,我们可以使用C++语言来实现打印金字塔的功能。

实现过程如下:

1. 首先,定义一个变量n,表示金字塔的行数,通过用户输入获取该值。

2. 使用嵌套for循环,外层循环控制打印的行数,内层循环控制每行打印的星号数量。

3. 在内层循环中,利用if语句控制每行星号的数量,规律如下:

  星号数量 = 行数 - 当前行数 + 1

  例如第一行打印一个星号,第二行打印两个星号,以此类推。

4. 在内层循环中使用cout输出星号,需要注意控制输出格式,可以使用setw函数设置输出宽度,以保证输出的金字塔形状不变。

下面是完整的C++代码示例:


#include <iostream>

#include <iomanip>

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;

  }

  return 0;

}

在上述代码中,第一个for循环控制打印的行数,第二个for循环控制每行打印的空格数量,第三个for循环控制每行打印的星号数量。

经过编译和运行后,程序会要求用户输入金字塔的行数,然后输出对应行数的金字塔。例如,当用户输入4时,程序会输出如下结果:


  *

 ***

*****

*******

通过使用C++实现打印金字塔的功能,我们可以更好地理解循环和if语句的使用,同时也可以锻炼自己的编程能力。不仅如此,通过这样的实践,我们也可以更加深入地了解计算机编程的魅力和技术。

  
  

评论区

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