这是大一时,学C的时候吓琢磨的,没啥难度。
效果:
*
* *
* *
* *
* A *
* B C *
* D E *
* F G *
* H I *
* J K *
* L M *
* N O *
* P *
* *
* *
* *
*
#include<stdio.h> main() { int i,j,k; char ch='A'; scanf("%d",&k); for(i=-k;i<k;i++) { for(j=0;j<8*k;j++) if(j==2*k-2*i||j==6*k+2*i) putchar('*'); else if(i>=0&&(j==4*k-2*i||j==4*k+2*i)) putchar(ch++); else printf(" "); printf("\n"); } for(i=k;i>=-k;i--) { for(j=0;j<=8*k;j++) if(j==2*k-2*i||j==6*k+2*i) putchar('*'); else if(i>=0&&(j==4*k-2*i||j==4*k+2*i)) putchar(ch++); else printf(" "); printf("\n"); } getchar(); }