打印沙漏

include<stdio.h>

int main()
{
int n,m,a=1,b=1,c=1,d,i,j,sum=0;
char op;
scanf("%d %c",&n,&op);
while(1){
b=b+2;
a=a+b2;
if(a>n){
b=b-2;
break;
}
}
for(i=b+2;i>3;){
i=i-2;
sum=sum+i
2;
}
sum=sum+1;
m=b;
for(i=1;i<=(b+1)/2;i++){//上半部分
for(j=0;j<i-1;j++){
printf(" ");
}
for(j=0;j<m;j++){
printf("%c",op);
}
m=m-2;
printf(" ");
}
m=3;
for(i=(b+1)/2-1;i>=1;i--){
for(j=0;j<i-1;j++){
printf(" ");
}
for(j=0;j<m;j++){
printf("%c",op);
}
m=m+2;
printf(" ");
}
printf("%d",n-sum);
return 0;
}

原文地址:https://www.cnblogs.com/wuguijunniubi/p/10410985.html