編寫一個程序,在用戶輸入某個大寫字母后,產生一個金字塔圖案。
#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語句,只是用于練習時,正式開發不建議使用。
結果如下圖所示。