C语言用定义函数解决上一个问题
时间: 2024-12-06 09:24:13 浏览: 16
在C语言中,你可以通过定义一个函数来处理打印三角形的任务。首先,定义一个接收两个参数(行数和字符)的函数,比如`void print_triangle(int rows, char character)`。下面是实现的一个示例:
```c
#include <stdio.h>
// 定义函数打印三角形
void print_triangle(int rows, char character) {
for (int i = 0; i < rows; i++) {
// 遍历每一行
for (int j = 0; j <= i; j++) {
// 打印左侧空格,右侧空格和字符
printf("%c", ' '); // 默认空格
if (j > 0) {
printf("%c", character);
}
}
printf("\n"); // 换行
}
}
int main() {
int num_rows;
char triangle_char;
printf("请输入三角形的行数:");
scanf("%d", &num_rows);
printf("请输入三角形的字符(如星号*):");
scanf(" %c", &triangle_char); // 使用占位符空间防止前导空格
print_triangle(num_rows, triangle_char);
return 0;
}
```
在这个`main`函数中,我们获取用户输入的行数和字符,然后调用`print_triangle`函数来完成打印任务。
阅读全文