Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

一直wa,也不知道是哪里错了,还请大神帮忙看看,是c语言写的,在线等!

Posted by 201501060326 at 2016-02-17 13:48:04 on Problem 1102
#include <stdio.h>
#include <string.h>
int main()
{
    int s,n,i,j,cot,cnt,cut,tan,flag;
    char tot[111][111],arr[101];
    while(scanf("%d%s",&s,&arr))
    {
        cnt=strlen(arr);
        for(cot=0; cot<cnt; cot++)
        {
            if(arr[cot]!=' ')
            {
                flag=cot;
                break;
            }
        }
        if(s==0&&arr[flag]=='0')
        {
            break;
        }
        cut=0;
        for(cot=flag; cot<cnt; cot++)
        {
            tan=0;
            if(arr[cot]=='1'||arr[cot]=='4')
            {
                for(j=cut; j<s+2+cut; j++)
                {
                    tot[0][j]=' ';
                }
            }
            else
            {
                for(j=cut; j<s+2+cut; j++)
                {
                    if(j==cut||j==s+1+cut)
                    {
                        tot[0][j]=' ';
                    }
                    else
                    {
                        tot[0][j]='-';
                    }
                }
            }
            tan++;
            if(tan==1)
            {
                if(arr[cot]=='4'||arr[cot]=='8'||arr[cot]=='9'||arr[cot]=='0')
                {
                    for(i=1; i<s+1; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==cut||j==s+1+cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
                else if(arr[cot]=='5'||arr[cot]=='6')
                {
                    for(i=1; i<s+1; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
                else
                {
                    for(i=1; i<s+1; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==s+1+cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
            }
            tan++;
            if(tan==2)
            {
                if(arr[cot]=='0'||arr[cot]=='1'||arr[cot]=='7')
                {
                    for(j=cut; j<s+2+cut; j++)
                    {
                        tot[s+1][j]=' ';
                    }
                }
                else
                {
                    for(j=cut; j<s+2+cut; j++)
                    {
                        if(j==cut||j==s+1+cut)
                        {
                            tot[s+1][j]=' ';
                        }
                        else
                        {
                            tot[s+1][j]='-';
                        }
                    }
                }
            }
            tan++;
            if(tan==3)
            {
                if(arr[cot]=='0'||arr[cot]=='6'||arr[cot]=='8')
                {
                    for(i=s+2; i<2*s+2; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==cut||j==s+1+cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
                else if(arr[cot]=='2')
                {
                    for(i=s+2; i<2*s+2; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
                else
                {
                    for(i=s+2; i<2*s+2; i++)
                    {
                        for(j=cut; j<s+2+cut; j++)
                        {
                            if(j==s+1+cut)
                            {
                                tot[i][j]='|';
                            }
                            else
                            {
                                tot[i][j]=' ';
                            }
                        }
                    }
                }
            }
            tan++;
            if(tan==4)
            {
                if(arr[cot]=='1'||arr[cot]=='4'||arr[cot]=='7')
                {
                    for(j=cut; j<s+2+cut; j++)
                    {
                        tot[2*s+2][j]=' ';
                    }
                }
                else
                {
                    for(j=cut; j<s+2+cut; j++)
                    {
                        if(j==cut||j==s+1+cut)
                        {
                            tot[2*s+2][j]=' ';
                        }
                        else
                        {
                            tot[2*s+2][j]='-';
                        }
                    }
                }
            }
            cut+=s+3;
        }
        for(i=0; i<2*s+3; i++)
        {
            for(j=0; j<(cnt+1)*(s+2)+cnt; j++)
            {
                printf("%c",tot[i][j]);
            }
            printf("\n");
        }
        printf("\n");
        memset(tot,0,sizeof(tot));
    }
    return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator