c 语言输出菱形图案
时间: 2024-12-04 14:13:22 浏览: 74
在C语言中,输出菱形图案可以通过嵌套循环来实现。菱形图案由上下两部分组成,上半部分包括中间行,下半部分则是上半部分的镜像。下面是一个示例代码,展示了如何输出一个由星号(*)组成的菱形图案:
```c
#include <stdio.h>
int main() {
int n, i, j, space;
// 定义菱形的大小
printf("请输入菱形的大小(奇数):");
scanf("%d", &n);
// 检查输入是否为奇数
if (n % 2 == 0) {
printf("请输入一个奇数。\n");
return 1;
}
// 上半部分
for (i = 1; i <= n; i += 2) {
// 打印空格
for (space = (n - i) / 2; space > 0; space--) {
printf(" ");
}
// 打印星号
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
// 下半部分
for (i = n - 2; i >= 1; i -= 2) {
// 打印空格
for (space = (n - i) / 2; space > 0; space--) {
printf(" ");
}
// 打印星号
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这个程序首先提示用户输入一个奇数作为菱形的大小。然后通过两个嵌套的循环分别打印出菱形的上半部分和下半部分。中间部分通过空格来对齐,使得整个图案呈现出菱形的形状。
阅读全文