用C语言写等腰三角形
时间: 2024-12-08 19:13:53 浏览: 25
在C语言中,你可以使用for循环结构来打印一个简单的等腰三角形。这里是一个示例程序:
```c
#include <stdio.h>
void print_triangle(int n) {
int i, j;
// 打印上半部分
for (i = 0; i <= n; i++) {
// 首先打印空格
for (j = n - i; j > 0; j--)
printf(" ");
// 然后打印星号(*),形成等腰三角形的点
for (j = 0; j < 2 * i + 1; j++)
printf("*");
printf("\n"); // 每一行结束后换行
}
// 如果需要,打印下半部分(只对奇数行有效)
if (n % 2 == 0) { // 如果是偶数行,下半部分就省略星号
for (i = n - 1; i >= 0; i--) {
// 只打印空格
for (j = n - i; j > 0; j--)
printf(" ");
printf("\n");
}
} else {
// 对于奇数行,下半部分从中间开始打印星号
for (i = n - 1; i >= 0; i--) {
// 上半部分已经打印了星号,这里只需减去i次
for (j = 0; j < i; j++)
printf(" ");
printf("*\n");
}
}
}
int main() {
int height; // 输入三角形的高度
printf("请输入等腰三角形的高度: ");
scanf("%d", &height);
print_triangle(height);
return 0;
}
```
当你运行这个程序并输入一个数字后,它会打印出相应高度的等腰三角形。
阅读全文