#include <stdio.h>
#include <stdlib.h>
int main()
{char ch1,ch,ch2
int i,j,k=1
printf("Please input a letter:\n")
scanf("%c",&ch)/*输入任意字母*/
if (ch>='a') ch=ch-'a'+'A'
j=(ch-'A')*2
for(ch1='A'ch1<=chch1++)
{for(i=1i<=ji++) printf(" ")
for(i=1i<=ki++) printf("%2c",ch1)
j-=2k+=2
printf("\n")
}
ch2=ch
for(ch1=ch-1ch1>='A'ch1--)
{for(i=ch1i<chi++) printf(" ")
for(i='A'*2i<(ch2)*2-1i++) printf("%2c",ch1)
ch2-=1
printf("\n")
}
system("pause")
return 0
}
嘿嘿,粗心了:case 5: 中的
if( orientation = 0 )
改为:
if( orientation == 0 )
orientation = 0是赋值语句,该语句的返回值就为右值,也就是0,所以你得if分支就永远进不去了