将正三角,倒三角程序封装成函数,并在.c文件中使用
时间: 2024-03-06 21:49:45 浏览: 54
好的!我理解您的意思了,您的要求是将正三角和倒三角的程序分别封装成函数,然后在一个.c文件中使用这些函数对输入的数字进行绘制。下面是实现的步骤:
1. 创建一个新的.c文件,例如triangle.c,在该文件中定义两个函数分别用于绘制正三角和倒三角。如下所示:
```c
#include <stdio.h>
void drawUpTriangle(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
void drawDownTriangle(int n) {
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
```
2. 在triangle.c文件中添加main函数,用于调用以上两个函数,并接收用户输入的数字作为参数,如下所示:
```c
#include <stdio.h>
void drawUpTriangle(int n);
void drawDownTriangle(int n);
int main() {
int n;
printf("请输入一个数字:");
scanf("%d", &n);
printf("\n正三角形如下:\n");
drawUpTriangle(n);
printf("\n倒三角形如下:\n");
drawDownTriangle(n);
return 0;
}
void drawUpTriangle(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
void drawDownTriangle(int n) {
for (int i = n; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
```
3. 编译并运行程序,输入一个数字n,程序会自动绘制出正三角形和倒三角形。如下所示:
```
请输入一个数字:5
正三角形如下:
*
* *
* * *
* * * *
* * * * *
倒三角形如下:
* * * * *
* * * *
* * *
* *
*
```
希望这个示例可以帮助您理解如何封装函数,并在一个.c文件中使用这些函数绘制出图形。
阅读全文