c语言 通过嵌套循环打印一个菱形
时间: 2024-09-08 09:03:49 浏览: 68
C语言打印菱形和空心菱形
在C语言中,要通过嵌套循环打印一个菱形,我们可以根据菱形的对称性来设计循环逻辑。通常的做法是将菱形分为上下两部分,每部分都用一个循环来控制打印的行数和字符。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j, space;
// 菱形的大小(半边的长度)
printf("请输入菱形的大小(半边长度): ");
scanf("%d", &n);
// 打印上半部分
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 > 0; i--) {
// 打印前导空格
for(space = 1; space <= n - i; space++) {
printf(" ");
}
// 打印星号
for(j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
在这个代码中,我们首先让用户输入菱形的大小(即半边的长度),然后使用两个嵌套循环分别打印菱形的上半部分和下半部分。每一行先打印一定数量的空格以形成菱形的对称形状,然后打印星号。上半部分的循环从1开始到n结束,而下半部分的循环从n-1开始到1结束。
阅读全文