本文主要是介绍1256 画8,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://acm.hdu.edu.cn/showproblem.php?pid=1256
#include<stdio.h>
int main()
{
int T,i,j,k,H,n,m;
char c;
scanf("%d",&T);
while(T--)
{
getchar();
scanf("%c %d",&c,&H);
n=H/6+1;//竖线的宽
int h_/*上圈高*/,h;//下圈高
if(H%2==0)
{
h=((H-3)/2)+1;
h_=h-1;
}
else
{
h=(H-3)/2;
h_=h;
}
int L=h;//长
//printf("%d %d %d %d %d\n",h,h_,n,H,T);
for(i=0;i<n+L;i++)//画上第一行横线
{
if(i<n)
printf(" ");
else
printf("%c",c);
}
printf("\n");
for(i=0;i<h_;i++)//画上圈
{
for(j=0;j<L+2*n;j++)
{
if(j<n||j>=(L+n))
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
for(i=0;i<n+L;i++)//画中间横线
{
if(i<n)
printf(" ");
else
printf("%c",c);
}
printf("\n");
for(i=0;i<h;i++)//画下圈
{
for(j=0;j<L+2*n;j++)
{
if(j<n||j>=(L+n))
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
for(i=0;i<n+L;i++)//画最后一行横线
{
if(i<n)
printf(" ");
else
printf("%c",c);
}
printf("\n");
if(T!=0)
printf("\n");
}
//while(1);
return 0;
}
这篇关于1256 画8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!