PTA / 天梯/ 列印沙漏/c語言
阿新 • • 發佈:2018-12-18
稍微嘗試了一下
#include<stdio.h> #include<math.h> main(){ int getnumber1,getnumber,couter,i,j,k,x; char flat; scanf("%d %c",&getnumber1,&flat); getnumber=(getnumber1+1)/2; couter=sqrt(getnumber); for(i=1;i<=couter*2-1;i++){ for(j=(2*couter-1-(2*abs(i-couter)+1))/2;j>0;j--){ printf(" "); } for(k=2*abs(i-couter)+1;k>0;k--){ printf("%c",flat); } for(j=(2*couter-1-(2*abs(i-couter)+1))/2;j>0;j--){ printf(" "); } printf("\n"); } if(getnumber!=0){ x=getnumber1+1-(2*couter*couter); printf("%d",x); }else printf("0"); }