用c语言打印等腰梯形
时间: 2024-10-29 10:14:26 浏览: 22
c语言打印图形
在C语言中,我们可以使用循环结构来打印等腰梯形。这里是一个简单的示例,它会打印一个由星号(*)组成的等腰梯形:
```c
#include <stdio.h>
int main() {
int rows, cols; // 行数和列数
printf("请输入等腰梯形的行数:");
scanf("%d", &rows);
if (rows % 2 == 0) { // 如果行数是偶数,则向下调整一行,保持梯形对称
cols = rows - 1;
} else {
cols = rows;
}
for (int i = 1; i <= rows; ++i) {
// 第一行和最后一行直接打印星号
if (i == 1 || i == cols) {
for (int j = 0; j < i; ++j)
printf("* ");
printf("\n");
} else { // 中间行打印空格和星号交替
for (int j = 0; j < cols; ++j) {
if (j < i - 1) // 打印空格
printf(" ");
else // 打印星号
printf("* ");
}
printf("\n");
}
}
return 0;
}
```
阅读全文