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;
}
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP