如何使用c语言写等腰三角形
时间: 2024-11-15 19:25:28 浏览: 26
在C语言中,你可以通过循环结构来编写一个函数,打印出等腰三角形。这里是一个简单的例子,它会打印一个由用户指定边数的等腰三角形:
```c
#include <stdio.h>
// 函数来打印等腰三角形
void printPyramid(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"); // 换行
}
// 底部的星号行
for (i = n - 2; i >= 0; i--) {
// 打印空格
for (j = n - i - 1; j > 0; j--) {
printf(" ");
}
// 打印星号
for (j = 0; j <= 2 * i + 1; j++) {
printf("*");
}
printf("\n"); // 换行
}
}
int main() {
int rows;
printf("请输入等腰三角形的行数: ");
scanf("%d", &rows);
printPyramid(rows);
return 0;
}
```
在这个程序中,`printPyramid`函数接收一个整数参数`n`表示三角形的高度或行数。然后内部有两个嵌套循环,第一个用于打印上半部分的星号,第二个打印剩余的空间,形成梯度效果。下半部分则从底部开始反向打印。
阅读全文