又一次筆試的題目,唉,其實並不難,就是兩個for循環,但是之前沒見過,短時間寫出來也不容易。
代碼要完善最好加上判斷語句,判斷輸入是否在'A' - 'Z'之間的字符。
/* 輸入: C 輸出: A ABA ABCBA ABA A */ #include <stdio.h> #include <math.h> void main(){ char ch1='A'; char ch2; scanf("%c",&ch2); int delta=ch2-ch1; for(int i=0; i<=2*delta; i++){ for(int j=0; j<=2*delta; j++){ if(abs(i-j)<=delta && abs(2*delta-i-j)<=delta ){ printf("%c",ch2-abs(2*delta-i-j)); }else{ printf(" "); } } printf("\n"); } }