您的位置:首页 > 其它

PAT训练(天梯)—— L1-002. 打印沙漏

2018-01-14 21:33 176 查看
C语言实现

#include<stdio.h>
int main()
{
int n,i,m,p,j,k;
char ch;
scanf("%d %c",&n,&ch);
for(i=1;i<100;i++){
if(n==0){
m=n;
p=0;
break;
}
if(2*i*i-1<=n&&2*(i+1)*(i+1)>=n){
m=n-(2*i*i-1);
p=i;
break;
}
}
for(i=0;i<p;i++){
for(j=0;j<i;j++)
printf(" ");
for(k=i;k<2*p-1-i;k++)
printf("%c",ch);
printf("\n");
}
for(i=0;i<p-1;i++){
for(j=0;j<p-i-2;j++)
printf(" ");
for(k=0;k<2*i+3;k++)
printf("%c",ch);
printf("\n");
}
printf("%d",m);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: