#include<cstdio>
#include<cmath>
int main(){
int n,t;
char c;
scanf("%d %c",&n,&c);//输入符号数和字符
t=(int)sqrt(2.0*(n+1))-1;//计算第一行的字符数
if(t%2==0) t--;//如得到的是偶数则减一
for(int j=t;j>1;j-=2){//输出倒三角
for(int k=0;k<(t-j)/2;k++) printf(" ");//输出空格
for(int k=0;k<j;k++)printf("%c",c);//输出字符
printf("\n");
}
for(int j=1;j<=t;j+=2){//输出正三角
for(int k=0;k<(t-j)/2;k++) printf(" ");
for(int i=0;i<j;i++)printf("%c",c);
printf("\n");
}
printf("%d",n-(t+1)*(t+1)/2+1);//输出未使用的字符数
return 0;
}
PAT B1027 打印沙漏
最新推荐文章于 2021-01-15 17:39:42 发布