c语言 循环题型 输出图形A

Python027

c语言 循环题型 输出图形A,第1张

本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。

#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分支就永远进不去了