使用C语言代码实现双层菱形的代码
时间: 2025-01-02 14:48:29 浏览: 3
在C语言中,我们可以使用嵌套循环来实现双层菱形图案。下面是一个简单的示例,它会在控制台上打印出一个大小为n的双层菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
int space = n - 1; // 空白字符数
// 上半部分菱形
for (int i = 0; i <= n; ++i) {
for (int j = 0; j < space; ++j)
printf(" ");
for (int k = 0; k < 2 * i - 1; ++k)
printf("*");
printf("\n");
space -= 2;
}
// 下半部分菱形,倒置打印*
space += 1;
for (int i = n - 1; i >= 0; --i) {
for (int j = 0; j < space; ++j)
printf(" ");
for (int k = 0; k < 2 * i - 1; ++k)
printf("*");
printf("\n");
space += 2;
}
}
int main() {
int size = 5; // 可以改变这个值调整菱形的大小
printDiamond(size);
return 0;
}
```
在这个代码中,我们首先处理菱形的上半部分,然后是下半部分,下半部分是通过倒置打印星号的方式来创建的。
阅读全文