输出一个金字塔星号图案
时间: 2024-01-24 18:04:04 浏览: 108
好的,以下是一个金字塔星号图案的代码实现:
```
#include <stdio.h>
int main()
{
int rows, i, j, space;
printf("请输入行数: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) // 控制行数
{
for (space = i; space < rows; space++) // 控制空格数
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) // 控制星号数
{
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
运行程序,输入行数,即可输出一个金字塔星号图案。
相关问题
python输出金字塔图案
在Python中,你可以通过循环结构和字符串连接来创建金字塔图案。这里是一个基本的例子,展示如何输出简单的五层金字塔:
```python
def print_pyramid(n):
# 创建空字符串,用于存储每一行
pyramid = ''
for i in range(1, n + 1):
# 对于每层,计算需要多少个星号
stars = '*' * (i * 2 - 1)
# 在星号前添加空格,使得左侧对齐
spaces = ' ' * (n - i)
# 将星号和空格组合成一行,并添加换行符
pyramid += spaces + stars + '\n'
# 输出整个金字塔
print(pyramid)
# 调用函数并传入层数,例如5层
print_pyramid(5)
```
运行上述代码会打印出这样的金字塔:
```
*
***
*****
*******
*********
```
使用for循环打印金字塔星形图案的Python
使用for循环打印金字塔星形图案的Python程序:
```
# 打印金字塔星形图案
num = int(input("请输入金字塔层数:"))
for i in range(num): # 控制层数
for j in range(num - i - 1): # 控制空格数
print(" ", end="")
for k in range(2 * i + 1): # 控制星号数
print("*", end="")
print() # 换行
```
就可以输出类似如下的图案:
```
请输入金字塔层数:5
*
***
*****
*******
*********
```
阅读全文