比较简便的方法,来自这位老哥,https://blog.csdn.net/Eumenides_Suki/article/details/104847449
为了记录,所以我将代码写在这里
#include<stdio.h> #include<math.h>int main(){ int i,j,n,k; char c; scanf("%c %d",&c,&n); k=n/2; for(i=-k;i<=k;i++){ for(j=-k;j<=k;j++){ if(abs(i)+abs(j)==k){ printf("%c",c); if(j>=0)break; } else printf(" "); }if(i<0)c++; else c--; printf("\n"); }
return 0;}