输入顶行字符和图形的高,输出如图所示图形。
例如顶行字符为 ' A ' ,图形的高为 5
A
B B
C C
D D
E E
D D
C C
B B
A
#include<stdio.h>
int main()
{
int m,n,i,j,a,b;
scanf("%c,%d",&j,&i);
for(m=1;m<=2*i-1;m++)
{
if(m<=i)
{
a=i-m,b=2*m-1;
}
else
{
a=m-i,b=4*i-2*m-1;
}
for(n=1;n<=a;n++)
{
printf(" ");
}
for(n=1;n<=b;n++)
{
if(m<=i)
{
if(n==m||n==2*i-m)
{
printf("%c",j);
}
else
{
printf(" ");
}
j++;
printf("\n");
}
else
{
if(n==m||n==2*i-m)
{
printf("%c",j);
}
else
{
printf(" ");
}
j--;
printf("\n");
}
}
}
return 0;
}
哪里出现了错位,请指正,谢谢