使用c语言输入一个数字,输出一个正三角形,并将此功能封装成函数
时间: 2024-12-10 20:34:56 浏览: 23
在C语言中,我们可以创建一个函数来接受用户输入的数字,然后打印出对应的正三角形。这里是一个简单的示例,我们将这个功能封装在一个名为`print_triangle`的函数中:
```c
#include <stdio.h>
// 定义函数来打印正三角形
void print_triangle(int n) {
// 遍历1到n行
for (int i = 1; i <= n; i++) {
// 打印空格填充行首
for (int j = n - i; j > 0; j--) {
printf(" ");
}
// 打印星号字符(*)
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
// 换行开始下一行
printf("\n");
}
}
int main() {
int num_rows;
printf("请输入正三角形的行数: ");
scanf("%d", &num_rows);
if (num_rows >= 1) {
print_triangle(num_rows);
} else {
printf("输入的行数无效,已退出。\n");
}
return 0;
}
```
在这个程序中,用户会被提示输入行数,然后`print_triangle`函数会根据输入的数值打印对应行数的正三角形。
阅读全文