C语言 | 打印菱形
时间: 2024-09-29 08:00:19 浏览: 25
在C语言中,打印菱形是一种常见的控制台输出练习,通常使用嵌套循环来实现。下面是一个简单的例子,展示如何打印一个由星号(*)组成的上半部分菱形:
```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("*");
// 结束行并调整空格数
if (i != n)
printf("\n");
space--;
}
// 下半部分(颠倒顺序)
space = 0;
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("*");
// 结束行并增加空格数
if (i != 0)
printf("\n");
space++;
}
}
int main() {
int size;
printf("Enter the size of the diamond: ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
阅读全文