c语言打 印 沙 漏
时间: 2023-12-15 13:01:49 浏览: 43
要使用C语言打印沙漏,我们可以使用循环和条件语句来输出正确的格式。以下是实现这个功能的代码:
```c
#include<stdio.h>
void printDiamond(int n) {
int i, j, space;
// 打印上半部分
for (i = 1; i <= n; i++) {
// 打印空格
for (space = 1; space <= n - i; space++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (i = n - 1; i >= 1; i--) {
// 打印空格
for (space = 1; space <= n - i; space++) {
printf(" ");
}
// 打印星号
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
printDiamond(n);
return 0;
}
```
以上代码中,我们使用两个嵌套的循环来打印沙漏的上半部分和下半部分,外循环控制行数,内循环控制每行打印的空格和星号的数量。用户可以输入一个正整数来指定沙漏的大小。输出结果将根据输入的大小进行调整。
阅读全文