输入一个正整数n,各输出行的正(倒)三角宝塔图案,用c语音
时间: 2024-11-13 10:24:30 浏览: 7
在C语言中,可以使用循环和条件语句来实现输入一个正整数`n`后打印出对应的正(倒)三角形宝塔图案。这里以正三角形为例讲解:
```c
#include <stdio.h>
void print_triangle(int n) {
// 正三角形的上边界打印
for (int i = 1; i <= n; i++) {
// 每行的空格数量
int spaces = n - i;
// 星号的数量
int stars = i * 2 - 1;
// 打印空格
for (int j = 1; j <= spaces; j++) {
printf(" ");
}
// 打印星号
for (int k = 1; k <= stars; k++) {
printf("*");
}
// 换行
printf("\n");
// 对于每行的左边,需要逐个减去星号
if (i > 1) {
for (int l = stars; l > 0; l--) {
printf(" ");
}
printf("*\n"); // 最后一行不需要换行
}
}
}
int main() {
int n;
printf("请输入正三角形的高度(n): ");
scanf("%d", &n);
print_triangle(n);
return 0;
}
```
如果你想打印倒三角形,只需要调整内部星号的打印顺序即可。运行这个程序时,它会提示用户输入一个正整数`n`,然后生成对应高度的正三角形。
阅读全文