编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案。
#include <stdio.h>int main(int argc,char *argv[])
{char ch;
loop:printf("请输入大写字母!\n");scanf("%c",&ch);getchar();if(ch < 'A' || ch > 'Z'){goto loop;}int len = ch - 'A' + 1;int i,j;for(i = 1; i <= len; i++){for(j = 0; j < len - i; j++){printf(" ");}//输出若干升序字母for(j = 0; j < i; j++){printf("%c",'A' + j);}//输出若干降序字母for(j -= 2; j >= 0; j--){printf("%c",'A' + j);}printf("\n");}return 0;
}
此处使用了goto语句,只是用于练习时,正式开发不建议使用。
结果如下图所示。