C++程序创建金字塔和图案
在C++中,可以创建许多不同的金字塔图案。这些图案大多是使用嵌套for循环创建的。可以创建的一些金字塔如下所示。
基本金字塔图案
创建基本金字塔的代码如下所示。
示例
#include <iostream> using namespace std; int main() { int n = 6, i, j; for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; } return 0; }
输出
* * * * * * * * * * * * * * * * * * * * *
在上面的程序中,有两个for循环,循环变量分别为i和j。外部for循环计算金字塔的行数,内部for循环计算每行显示的星号数量。这可以通过以下代码片段演示。
for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; }
旋转的金字塔图案
创建旋转金字塔的代码如下所示。
示例
#include <iostream> using namespace std; int main() { int n = 6, k = 2*n - 2; for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; } return 0; }
输出
* * * * * * * * * * * * * * * * * * * * *
在上面的程序中,有两个嵌套循环,循环变量分别为i和j。k的值设置为2*n -2。外部for循环计算金字塔的行数。第一个内部循环指定星号之前的空格数。下一个内部循环指定每行星号的数量。
这可以通过以下代码片段演示。
for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; }
广告