用C语言如何输出菱形图形
时间: 2024-12-23 17:21:10 浏览: 12
在C语言中,输出菱形图形通常涉及到循环和条件判断,这里有一个简单的示例,展示如何使用嵌套循环来打印出上半部分和下半部分的菱形:
```c
#include <stdio.h>
// 定义菱形的大小
int size;
void printDiamond(int n) {
// 上半部分三角形
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = size - i - 1; j > 0; j--)
printf(" ");
// 打印星号(*)
for (int k = 0; k <= 2 * i; k++)
printf("*");
printf("\n");
}
// 下半部分三角形倒置
for (int i = n - 1; i >= 0; i--) {
// 打印空格
for (int j = size - i - 1; j > 0; j--)
printf(" ");
// 打印星号,注意位置的变化
for (int k = 2 * (size - i) - 1; k >= 0; k--)
printf("*");
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形的大小: ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
当你运行这个程序并输入菱形大小时,它会输出对应大小的菱形图案。
阅读全文