输入正整数N和字符C,输出(2*N-1)行如下规律的字符图形,* *** ****** ******** ****** *** *C语言
时间: 2023-11-17 12:07:55 浏览: 102
根据提供的引用内容,我们可以看出这道题目需要输出一个字符图形,其中第一行有1个字符,第二行有3个字符,第三行有5个字符,以此类推,直到第N行有2N-1个字符。而中间的部分是对称的,即前半部分是从1到N递增的星号,后半部分是从N-1到1递减的星号。同时,题目还要求在图形中央填充一个给定的字符C。
下面是回答:
输入正整数N和字符C,输出(2*N-1)行如下规律的字符图形:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
char c;
scanf("%d %c", &n, &c);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (i == n && j % 2 == 0) {
printf(" ");
} else {
printf("%c", c);
}
}
printf("\n");
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (i == n && j % 2 == 0) {
printf(" ");
} else {
printf("%c", c);
}
}
printf("\n");
}
return 0;
}
```
阅读全文