L4-1-9 等腰三角形II 请编写程序,输入等腰三角形的高度,输出由星号组成的等腰三角形。永c语言实现
时间: 2024-12-12 13:28:01 浏览: 13
L4-1-9 的题目要求用 C 语言编写程序,生成一个等腰三角形的图案。假设用户输入的是等腰三角形的高度,我们可以按照递归的方式,从上到下打印星号形成等腰三角形。下面是一个简单的 C 语言程序示例:
```c
#include <stdio.h>
// 函数用于打印等腰三角形的一行
void print_row(int n) {
for (int i = 0; i <= n; i++) {
printf("* ");
}
printf("\n");
}
// 函数用于打印等腰三角形
void print_isosceles_triangle(int height) {
if (height > 0) {
// 打印顶点
print_row(height);
// 递归打印中间部分
print_isosceles_triangle(height - 1);
// 打印底边,与顶点对齐
print_row(height);
}
}
int main() {
int height;
printf("请输入等腰三角形的高度: ");
scanf("%d", &height);
// 检查输入是否合法,负数或零表示无效
if (height >= 0) {
print_isosceles_triangle(height);
} else {
printf("输入的高度无效,请输入非负整数。\n");
}
return 0;
}
```
在这个程序中,`print_row()`函数负责打印一行星号,`print_isosceles_triangle()`函数则是通过递归调用自身来构建整个等腰三角形。
阅读全文