其他分享
首页 > 其他分享> > 币值转换

币值转换

作者:互联网

我的代码:int main()
{
int a,i,n=3,n1=0,sum,t=1,k=1;
char b;
scanf("%d %c",&a,&b);
if(a<=6)
{
printf("%c\n",b);
printf("%d",a-1);
}
else
{
while(1)
{
if(a>=n1+1)
{
n1=n1+2n;
n+=2;
}
else
break;
}
n1-=2(n-2);
n-=4;
for(k=1;k<=n/2+1;k++)
{
for(int g=2;g<=k;g++)printf(" ");
for(int t=0;t<=n-2k+1;t++){printf("%c",b);}
printf("\n");
}
for(k=n/2;k>0;k--)
{
for(int g=k-1;g>0;g--)printf(" ");
for(int t=0;t<=n-2k+1;t++)printf("%c",b);
printf("\n");
}
printf("%d",a-n1-1);}
return 0;
}
我的思路:要注意沙漏的层数,然后考虑用for语句去使用循环结构打印出上下部分的沙漏,由于时间过期提交失败。

标签:转换,沙漏,int,else,char,printf,n1,币值
来源: https://www.cnblogs.com/ZhangGuang29/p/10414820.html