include<stdio.h>
int main()
{ int N,k,n,i,j,p,m,ge; char op; while(1){ scanf("%d %c",&N,&op); if(N>0&&N<=1000) break; } k=N-1; for(i=3;k>=2i;i+=2){ k=k-2i; } i-=2; n=i; for(j=0;i>=1;i-=2,j++){ for(p=0;p<j;p++) printf(" "); for(p=0;p<i;p++) printf("%c",op); printf("\n"); } ge=j-2; for(m=3;m<=n;m+=2,ge--){ for(p=0;p<ge;p++) printf(" "); for(p=0;p<m;p++) printf("%c",op); printf("\n"); } printf("%d",k); return 0; } 2)。流程图 3)。运行结果图 因为没有保持pta的截图,所以只能这张望老师海涵