编写函数tiangle(int n)实现打印等边三角形功能;主函数中输入三角形边长,调用tiangle函数输出等边三角形。注意:边长为大于1的整数。 【输入形式】 个大于1的整数,也就是每条边由几颗*组成。 【输出形式】 以输入的整数颗*为边的空心等边三角形 请用c语言编程
时间: 2024-10-21 14:09:43 浏览: 56
在C语言中,你可以编写如下的函数`triangle`来实现打印等边三角形的功能。这里我们假设用户输入的是一个正整数n,代表等边三角形每行的星号数量。
```c
#include <stdio.h>
void triangle(int n) {
int i, j;
for (i = 1; i <= n; i++) { // 循环控制每一行
for (j = 1; j <= n - i; j++) { // 内层循环用于填充空格
printf(" "); // 打印空格
}
for (j = 1; j <= 2 * i - 1; j++) { // 外层循环用于打印星号
printf("*"); // 当前行有i对星号
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int n;
printf("请输入一个大于1的整数,表示等边三角形的边长:");
scanf("%d", &n);
if (n > 1) { // 验证输入是否大于1
triangle(n);
} else {
printf("输入错误,边长需大于1。\n");
}
return 0;
}
```
当运行这个程序时,它会提示用户输入一个数字,然后输出相应大小的等边三角形。如果用户输入的不是大于1的整数,它会显示一条错误信息。
阅读全文