又一次笔试的题目,唉,其实并不难,就是两个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"); } }