c 语言打印输出沙漏
时间: 2024-01-23 07:15:30 浏览: 159
以下是C语言打印输出沙漏的示例代码:
```c
#include <stdio.h>
void printSandglass(int n, char symbol) {
int i, j, k;
int rows = (n + 1) / 2; // 计算沙漏的行数
// 打印上半部分沙漏
for (i = 0; i < rows; i++) {
for (j = 0; j <; j++) {
printf(" ");
}
for (k = 0; k < 2 * (rows - i) - 1; k++) {
printf("%c", symbol);
}
printf("\n");
}
// 打印下半部分沙漏
for (i = rows - 2; i >= 0; i--) {
for (j = 0; j < i; j++) {
printf(" ");
}
for (k = 0; k < 2 * (rows - i) - 1; k++) {
printf("%c", symbol);
}
printf("\n");
}
// 输出剩下没用掉的符号数
int remaining = n - rows * rows;
printf("%d\n", remaining);
}
int main() {
int n;
char symbol;
printf("请输入符号个数和要打印的符号:");
scanf("%d %c", &n, &symbol);
printSandglass(n, symbol);
return 0;
}
```
阅读全文