C++ 程序:打印星形半金字塔图案


2023年1月31日, Learn eTutorial
1645

在这里,我们讨论一个简单的 C++ 程序,用于打印看起来像半金字塔的星形图案

如何编写 C++ 程序来打印星形半金字塔图案?

在这里,我们使用嵌套的 for 循环,包括外部 for 循环和内部 for 循环。外部 for 循环负责行,内部 for 循环负责列。


for(i=0; i<6; i++)

    {

        for(j=0; j<=i; j++)
          {
           cout<<"* ";
          }
           cout<<endl;
    }
    cout<<endl;
    return 0;
}
        cout<


最初,外部 for 循环中 i 的值为 0,并评估条件 i<6。如果它被评估为真,则程序流进入循环。在循环内部,定义了另一个 for 循环。 j 的值被初始化为 0,并检查条件 j<=i;如果条件评估为真,则程序流进入循环并打印一个 * 和一个空格。

现在 j 递增。之后条件 j<=i 变为假;内部循环的执行暂停,并使用 endl 打印一个新行。

现在程序控制回到外部循环,并递增 i 的值。条件再次评估为真,程序流进入循环,并继续该过程,直到条件评估为假。通过这种方式,使用星号打印出一个半金字塔图案。

算法

步骤 1: 调用头文件 iostream。

步骤 2:使用命名空间 std。

步骤 3:打开整数类型的主函数;int main()

步骤 4:声明两个整数类型变量 i, j;

步骤 5:i 的值初始化为 0;检查条件 i<6;

步骤 6:j 的值初始化为 0;检查条件 j<=i;

步骤 7:打印一个 * 和空格;

步骤 8:j 的值递增 1;

步骤 9:如果条件 j<=i 为假,则打印一个新行;

步骤 10:i 的值递增 1;

步骤 11:检查条件 i<6

步骤 12:转到步骤 6;

步骤 13:退出;

C++ 源代码

                                          #include<iostream>
using namespace std;
int main()
{
    int i, j;
    for(i=0; i<6; i++)
    {
        for(j=0; j<=i; j++)
            cout<<"* ";
        cout<<endl;
    }
    cout<<endl;
    return 0;
}
                                      

输出

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * *