利用循环控制结构编写函数显示如下图形。要求在主程序中输入行数给n,调用函数draw(n)显示图形。例如输入行数5后,运行界面如下图。函数声明为void draw(int n); 输入行数n:5 * *** ***** ******* *********
时间: 2024-07-18 08:01:15 浏览: 97
为了实现这个功能,我们可以创建一个名为`draw`的函数,接受一个整数参数`n`来确定等边三角形的行数。我们将分别处理等边三角形和旋转180度后的图形。下面是`draw`函数的实现:
```c
#include <stdio.h>
// 函数声明
void draw(int n);
// 显示等边三角形
void displayEquilateralTriangle(int n) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 0; j <= i; j++)
printf("*");
printf("\n");
}
}
// 显示旋转180度的等边三角形
void displayRotatedTriangle(int n) {
for (size_t i = 0; i < n; i++) {
for (size_t j = 1; j <= i; j++)
printf(" ");
for (size_t k = n - 1; k > i; k--)
printf("?");
printf("\n");
}
}
// 主函数
int main() {
int n;
printf("请输入行数n:");
scanf("%d", &n);
draw(n); // 调用draw函数
return 0;
}
// 统一调用绘制等边三角形和旋转180度的等边三角形
void draw(int n) {
displayEquilateralTriangle(n);
displayRotatedTriangle(n);
}
```
当你运行这段代码并输入行数5时,它会按照描述显示图形。注意,上述代码中`displayEquilateralTriangle`和`displayRotatedTriangle`分别用于绘制等边三角形和旋转180度的等边三角形。