C++程序 打印金字塔图案
在本文中,我们将学习使用C++语言编写一个程序来打印金字塔图案。这是一个基础的编程练习,有助于加深对C++语言基础语法和算法的理解。
代码实现
以下是一个简单的C++程序,用于打印金字塔图案。主要思路是使用嵌套循环,分别打印空格和星号,实现金字塔的形状。
#include <iostream>
using namespace std;
int main()
{
int rows;
cout << "请输入金字塔的行数:";
cin >> rows;
for (int i = 1, k = 0; i <= rows; ++i, k = 0)
{
for (int j = 1; j <= rows - i; ++j)
{
cout << " ";
}
while (k != 2 * i - 1)
{
cout << "*";
++k;
}
cout << endl;
}
return 0;
}
这段代码首先要求用户输入金字塔的行数。然后,通过两个嵌套的循环,分别打印空格和星号,形成金字塔图案。
第一个循环用于控制金字塔的行数,第二个循环用于控制每一行的空格和星号数量。
我们使用变量k来控制星号的数量。在每次内层循环时,k被重置为0,然后在循环条件k != 2 * i – 1下打印星号。
注意,我们在内层循环之后打印换行符,以便在打印完每一行时将光标移到下一行。我们还在程序的末尾添加了return 0语句,以表示该程序正常结束。
代码输出
以下是当用户输入行数为5时,该程序的输出结果:
请输入金字塔的行数:5
*
***
*****
*******
*********
结论
C++程序可以用来打印各种有趣的图案。在本文中,我们学习了如何使用C++语言编写一个简单的程序来打印金字塔图案。我们通过嵌套循环和变量控制在每一行上打印正确数量的空格和星号。
这个练习显示了,使用简单的C++语法和算法,可以很容易地实现有趣的图案。在学习计算机科学和编程的过程中,练习编写这种程序是非常有价值的。