请应用循环结构编写算法实现如下图所示的n(n为正奇数)行菱型字符图形的输出。例如n=7,ch='*'时: * *** ***** ******* ***** *** *c语言表示
时间: 2023-08-28 09:08:05 浏览: 76
使用C语言实现输出菱形的代码示例
以下是用C语言实现的代码:
```
#include <stdio.h>
int main()
{
int n, i, j, k;
char ch;
printf("请输入一个正奇数n:");
scanf("%d", &n);
printf("请输入要输出的字符:");
scanf(" %c", &ch);
// 输出上半部分菱形
for(i = 1; i <= n / 2 + 1; i++)
{
for(j = 1; j <= n / 2 + 1 - i; j++)
{
printf(" ");
}
for(k = 1; k <= 2 * i - 1; k++)
{
printf("%c", ch);
}
printf("\n");
}
// 输出下半部分菱形
for(i = n / 2; i >= 1; i--)
{
for(j = 1; j <= n / 2 + 1 - i; j++)
{
printf(" ");
}
for(k = 1; k <= 2 * i - 1; k++)
{
printf("%c", ch);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入一个正奇数n:7
请输入要输出的字符:*
*
***
*****
*******
*****
***
*
```
阅读全文