HDU - 6330(模拟画图)

题目链接:一只可爱的血小板为你引路啦~~~

题目:

HDU - 6330(模拟画图)_第1张图片

HDU - 6330(模拟画图)_第2张图片

题目意思:

按照一定格式画出一个 a × b × c 的长方体。 1 ≤ a,b,c ≤ 20

思路:

计算画布大小以及各个关键位置的坐标。
按照格式将画布填充正确。

HDU - 6330(模拟画图)_第3张图片

代码:

#include 
#include 
using namespace std;

int main()
{
//    freopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);
    int t;
    int c,k,g;
    char pic[100][100];
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d %d %d",&c,&k,&g);
        int n,m;
        m=(2*c)+1+(2*k);
        n=(2*g)+1+(2*k);
        memset(pic,'.',sizeof(pic));
        //   第一部分
        for(int i=(2*k),x=0; x<(2*g)+1; x++,i++)
        {
            if(i%2==0)
            {
                for(int j=0; j<(2*c)+1; j++)
                    if(j%2==0)pic[i][j]='+';
                    else pic[i][j]='-';
            }
            else if(i%2!=0)
            {
                for(int j=0; j<(2*c)+1; j++)
                    if(j%2==0)pic[i][j]='|';
                    else pic[i][j]='.';
            }
        }
        //第二部分
        for(int i=1; i<(2*k); i++)
        {
            if(i%2!=0)
            {
                for(int j=0; j

 

 

你可能感兴趣的:(水题,模拟)