c语言输出金字塔星号
时间: 2024-09-15 17:15:28 浏览: 66
在C语言中,要输出金字塔形的星号,可以使用嵌套循环或者递归的方式。这里提供一种基本的嵌套循环方法:
```c
#include <stdio.h>
// 定义行数
int rows;
void print_pyramid(int n) {
for (int i = 0; i <= n; i++) { // 上半部分
for (int j = 0; j < n - i; j++)
printf(" "); // 打印空格
for (int k = 0; k < 2 * i + 1; k++)
printf("*"); // 打印星号
printf("\n");
}
for (int i = n - 1; i >= 0; i--) { // 下半部分
for (int j = 0; j < n - i; j++)
printf(" "); // 打印空格
for (int k = 0; k < 2 * i + 1; k++)
printf("*"); // 打印星号
printf("\n");
}
}
int main() {
rows = 5; // 可以调整这里的数值改变金字塔的高度
print_pyramid(rows);
return 0;
}
```
运行这个程序会输出一个五层高的金字塔。如果你需要其他特定高度的金字塔,只需修改`rows`变量即可。如果你想让输出更美观,也可以考虑在每个星号之间添加空格。
阅读全文