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