输入行数和下底 n ,在屏幕上输出由*围起的高和下底宽度均 n 的空心梯形。 输入: 行数和上底n 输出: 空心梯形
时间: 2024-10-26 13:03:04 浏览: 18
要输出一个由`*`围起的高和下底宽度均为 `n` 的空心梯形,你可以使用嵌套循环来控制每一行的内容。这里有一个简单的C语言代码示例:
```c
#include <stdio.h>
void print_hollow_triangle(int rows, int n) {
// 上边界,全为*
for (int i = 0; i <= n; i++) {
printf("*");
}
printf("\n");
// 中间部分,除了最外侧的两个*,其余用空格填充
for (int i = 1; i < rows - 1; i++) {
for (int j = 1; j < n + 1; j++) {
if (j == 1 || j == n) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
// 下边界,全为*
for (int i = 0; i <= n; i++) {
printf("*");
}
printf("\n");
}
int main() {
int rows;
printf("请输入梯形的行数: ");
scanf("%d", &rows);
int n;
printf("请输入上底的长度: ");
scanf("%d", &n);
print_hollow_triangle(rows, n);
return 0;
}
```
这个程序首先打印上边界的完全由`*`组成的行,然后遍历中间部分(空心部分),根据索引值判断是否输出`*`或空格,最后打印下边界。
运行此程序时,请确保输入有效的整数值。如果你有其他疑问或者需要进一步的解释,请告诉我。
阅读全文