编写一个prtpz函数,用来输出如下所示梯形,在主函数中输入行数n,调用prtpz函数输出梯形,
时间: 2024-12-11 10:40:06 浏览: 15
当然可以。在C语言中,我们可以编写一个名为`printTrapezoid`的函数来打印一个指定行数的梯形。这里是一个简单的示例,它会接收一个整数参数`n`,然后打印出n行的梯形图案:
```c
#include <stdio.h>
// 定义打印梯形的函数
void printTrapezoid(int n) {
// 使用两层循环,外层控制行数,内层控制字符的增加
for (int i = 0; i < n; ++i) {
// 对于每一行,第一列打印星号
for (int j = 0; j <= i; ++j) {
printf("* ");
}
// 第二部分是空格,从当前行数开始减去1
for (int k = i + 1; k < n; ++k) {
printf(" ");
}
// 每行结束后换行
printf("\n");
}
}
int main() {
int n;
printf("请输入梯形的行数: ");
scanf("%d", &n);
// 调用函数打印梯形
printTrapezoid(n);
// 结束前提示用户已成功输出
printf("梯形已成功打印完成.\n");
return 0;
}
```
当你运行这个程序并输入想要的行数时,它将按照描述打印出对应的梯形。
阅读全文