用C语言根据输入的行数打印沙漏形
时间: 2024-10-10 19:06:37 浏览: 50
在C语言中,我们可以使用循环结构和控制字符来创建一个简单的沙漏形(也称为"倒三角")。以下是一个基本示例,可以根据用户输入的行数打印出沙漏形状:
```c
#include <stdio.h>
#include <string.h>
void print_pyramid(int rows) {
int i, j;
for (i = 0; i < rows; ++i) {
// 上半部分:向右增加空格数量
for (j = 0; j <= rows - i - 1; ++j)
printf(" ");
// 中间部分:打印星号
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
// 下半部分:保持空间,然后逐渐减少星号的数量
for (i = rows - 1; i >= 0; --i) {
// 左侧填充空格
for (j = 0; j <= rows - i - 1; ++j)
printf(" ");
// 右侧打印星号
for (j = 0; j < 2 * i + 1; ++j)
printf("*");
printf("\n");
}
}
int main() {
int rows;
printf("请输入沙漏的行数: ");
scanf("%d", &rows);
print_pyramid(rows);
return 0;
}
阅读全文