用C语言打印沙漏的一半
时间: 2023-05-21 18:05:31 浏览: 219
下面是用 C 语言打印沙漏的一半的代码。其中,n 表示沙漏的总行数。
```
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入沙漏总行数:");
scanf("%d", &n);
// 打印上半部分
for (i = 1; i <= (n + 1) / 2; i++) {
for (j = 1; j <= i - 1; j++) {
printf(" ");
}
for (k = 1; k <= 2 * (n - i) + 1; k++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (i = (n + 1) / 2 + 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * (i - n) + 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
该程序会先让用户输入沙漏总行数,然后根据输入的行数打印出沙漏的一半。比如,当输入 7 时,程序会打印出如下的沙漏形状:
```
*******
*****
***
*
```
请注意,这只是沙漏的一半,如果要打印完整的沙漏,可以在最后再打印一次上半部分即可。
阅读全文