团体程序设计天梯赛-练习集L1-002 打印沙漏
#include
<stdio
.h
>
int
main()
{
int n
,i
=1,sum
=1,j
,k
;
char a
;
scanf("%d %c",&n
,&a
);
while(sum
<=n
)
{
sum
+=2*(2*(i
+1)-1);
if(sum
<=n
)
i
++;
}
for(j
=0;j
<i
;j
++)
{
for (k
=0;k
<j
;k
++)
printf(" ");
for (k
=0;k
<2*(i
-j
)-1;k
++)
{
printf("%c",a
);
}
printf("\n");
}
for (j
=2;j
<=i
;j
++)
{
for(k
=0;k
<i
-j
;k
++)
printf(" ");
for(k
=0;k
<2*j
-1;k
++)
{
printf("%c",a
);
}
printf("\n");
}
printf("%d",n
-(sum
-2*(2*(i
+1)-1)));
return 0;
}
转载请注明原文地址: https://mac.8miu.com/read-74121.html