C语言菱形嵌套正方形图形
时间: 2024-12-04 18:06:16 浏览: 20
在C语言中,绘制菱形嵌套正方形图形通常需要利用循环结构(如for或while)以及一些条件判断,通过控制字符打印的位置和方向来实现。下面是一个简单的例子,展示如何生成一个小的菱形嵌套正方形:
```c
#include <stdio.h>
void drawDiamond(int n) {
// 外部正方形边框
for (int i = 0; i <= n; i++) {
for (int j = 0; j < n - i; j++)
printf(" ");
// 菱形内部分别向上和向下递增的点数
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
printf("\n");
}
// 内部菱形的上半部分
for (int i = n - 1; i >= 0; i--) {
for (int j = 0; j < n - i; j++)
printf(" ");
for (int k = 0; k < 2 * i + 1; k++) {
if (k > n - i - 1)
break;
printf("*");
}
printf("\n");
}
}
int main() {
int size = 5; // 可以调整大小
drawDiamond(size);
return 0;
}
```
这个程序会打印出一个5x5的菱形嵌套正方形,你可以修改`drawDiamond`函数中的参数`n`来改变图形的大小。
阅读全文