1. 程式人生 > >PTA / 天梯/ 列印沙漏/c語言

PTA / 天梯/ 列印沙漏/c語言

稍微嘗試了一下

#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"); }