编写程序:用printf函数输出6行由“*”组成的如下金字塔图形。
时间: 2024-09-08 19:03:45 浏览: 58
以下是一个简单的C++程序,用于输出一个金字塔图形,图形由6行“*”组成:
```cpp
#include <cstdio> // 包含printf函数所需的头文件
int main() {
int height = 6; // 定义金字塔的高度
for (int i = 0; i < height; ++i) { // 外层循环控制行数
// 打印空格,每行递减,以形成金字塔形状
for (int j = height - i; j > 1; --j) {
printf(" ");
}
// 打印星号,每行递增,以形成金字塔形状
for (int k = 0; k < (2 * i + 1); ++k) {
printf("*");
}
printf("\n"); // 每打印完一行后换行
}
return 0;
}
```
当你运行这个程序时,它会输出如下金字塔图形:
```
*
***
*****
*******
*********
```
解释:
1. `height`变量表示金字塔的高度,这里是6。
2. 外层的`for`循环控制行数,从0开始,到`height - 1`结束。
3. 内层的第一个`for`循环打印空格,每行星号前的空格数随着行数的增加而减少,从而在左边形成一个斜坡。
4. 内层的第二个`for`循环打印星号,每行星号的数量是当前行数的两倍再加一,这样可以形成金字塔的对称结构。
5. 每打印完一行星号后,使用`printf("\n")`来换行,以便开始打印下一行。
阅读全文