c语言怎么打印等腰梯形
时间: 2024-09-20 12:16:34 浏览: 59
在C语言中,打印等腰梯形通常需要循环和控制字符的输出。以下是一个简单的示例,使用嵌套循环来打印一个由星号(*)组成的等腰梯形:
```c
#include <stdio.h>
void print_trapezoid(int n) {
int i, j;
for (i = 1; i <= n; i++) {
// 打印上半部分星号
for (j = 0; j < i; j++) {
printf("* ");
}
// 换行
printf("\n");
// 打印下半部分空格,如果n-i > 1,则需要n-i-1个空格
if (i < n) {
for (j = 0; j < n - i - 1; j++) {
printf(" "); // 空格前有两个空格
}
}
// 再次打印星号,等于上半部分的长度
for (j = 0; j < i; j++) {
printf("* ");
}
// 换行
printf("\n");
}
}
int main() {
int rows; // 输入梯形的行数
printf("请输入等腰梯形的行数:");
scanf("%d", &rows);
print_trapezoid(rows);
return 0;
}
```
用户运行程序并输入想要打印的等腰梯形的行数,程序会打印出相应形状的等腰梯形。
阅读全文