用数字打印沙漏图案,用c语言
时间: 2024-10-21 10:01:53 浏览: 43
在C语言中,你可以使用循环和控制结构来创建沙漏图案(也叫“钟形”图案),通常会涉及到两个向下的三角形和一个中间的空白部分。下面是一个简单的例子,用于打印一个基础的沙漏图案:
```c
#include <stdio.h>
void print_triangle(int n) {
for (int i = 0; i < n; ++i) {
// 打印空格
printf(" ");
// 打印星号
for (int j = 0; j <= i; ++j)
printf("*");
printf("\n");
}
}
void print_sandglass() {
int top_half = 5;
int bottom_half = top_half - 2; // 中间空白减少两个单位
// 上半部分倒转的三角形
for (int i = top_half; i >= 1; --i)
print_triangle(i);
// 空白区
printf("\n");
// 下半部分正向的三角形
for (int i = 1; i <= bottom_half; ++i)
print_triangle(i);
}
int main() {
print_sandglass();
return 0;
}
```
当你运行这个程序,它将输出一个基本的沙漏形状。如果你想自定义沙漏的大小,只需修改`top_half`和`bottom_half`变量的值。
阅读全文