题目描述
输出一个n行的菱形且该菱形由输入的字符ch构成,如输入的n=7,ch=*,输出以下图案:
*
***
*****
*******
*****
***
*
如输入的n=5,ch=?,输出以下图案:
?
???
?????
???
?
输入
输入若干组数据.每组数据由一个奇数n(n<=40)和一个字符ch组成,当n为0时,输入结束。
输出
输出一个n行的菱形,菱形输出完成后加一个换行。
样例输入
7 *
5 ?
0
样例输出
*
***
*****
*******
*****
***
*
?
???
?????
???
?
#include<stdio.h>
int main()
{
int i,j,k,n;
char ch;
while(scanf("%d%c",&n,&ch) != EOF)
{
for(i = 0; i < n/2; i ++)
{
for(j = 0; j <= n/2-i; j ++)
printf(" ");
for(k = 0; k <= 2*i; k ++)
printf("%c",ch);
printf("\n");
}
for(i = 0; i <= n/2; i ++)
{
for(j = 0; j <= i; j ++)
printf(" ");
for(k = 0; k <= (n-1)-2*i; k ++)
printf("%c",ch);
printf("\n");
}
}
return 0;
}