c语言输入一个正的奇数n(1≤n≤9),打印一个高度为n的、由“*”组成的正菱形图案。当n=5时,输出正菱形图案
时间: 2023-10-23 12:23:17 浏览: 215
好的,针对你的问题,我可以给出以下的C语言程序代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正的奇数n:");
scanf("%d", &n);
// 打印上半部分
for (int i = 1; i <= n; i += 2) {
for (int j = 0; j < (n - i) / 2; j++) {
printf(" ");
}
for (int j = 0; j < i; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分
for (int i = n - 2; i >= 1; i -= 2) {
for (int j = 0; j < (n - i) / 2; j++) {
printf(" ");
}
for (int j = 0; j < i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
你可以直接将以上代码复制到 C 语言的编译器中运行,输入正的奇数 n 后即可得到对应的正菱形图案。当 n=5 时,输出的正菱形图案如下所示:
```
*
***
*****
***
*
```
希望能够解决你的问题!