夏洛克与C中的野兽

夏洛克与C中的野兽,c,puzzle,C,Puzzle,我在解决这个问题时遇到了一个问题,在15个测试用例中,我只能解决14个。如果有人能帮我的话,我就剩下测试用例14了 这是我的密码: int main() { int t,i,j,val1=0,val2=0,a0,k,z,five=0,three=0,rem=0,div=0; int a=5,b=3; scanf("%d",&t); for(int a0 = 0; a0 < t; a0++){ int n; scanf("%d",&n); rem=

我在解决这个问题时遇到了一个问题,在15个测试用例中,我只能解决14个。如果有人能帮我的话,我就剩下测试用例14了

这是我的密码:

int main()
{
int t,i,j,val1=0,val2=0,a0,k,z,five=0,three=0,rem=0,div=0;
int a=5,b=3;

scanf("%d",&t);
for(int a0 = 0; a0 < t; a0++){
    int n; 
    scanf("%d",&n);
    rem=n%3;
    div=n/3;
    if(n>2)
    {
    if(n==4)
        {printf("-1\n");}
    if(rem==2){
        three=1;
        five=div-1;
    }
    else if(rem==1){
        three=2;
        five=div-3;
    }
    else if(rem==0)
    {
        three=0;
        five=div;
    }



    for(k=0;k<five;k++){printf("555");}
    for(z=0;z<three;z++){printf("33333");}

}
    else {printf("-1");}
    printf("\n");
}
 return 0;
}
intmain()
{
int t,i,j,val1=0,val2=0,a0,k,z,5=0,3=0,rem=0,div=0;
INTA=5,b=3;
scanf(“%d”、&t);
对于(int a0=0;a02)
{
如果(n==4)
{printf(“-1\n”);}
如果(rem==2){
三=1;
5=div-1;
}
否则如果(rem==1){
三=2;
五=第三组;
}
否则如果(rem==0)
{
三=0;
五=div;
}

对于(k=0;k而言,您的思路是正确的,但需要做更多的概括。需要引入一个标志,而不是使用“n”

for(int a0 = 0; a0 < t; a0++)
{   FLAG=1;
    int n; 
    scanf("%d",&n);
    rem=n%3;
    div=n/3;
    if(rem==2)
        {
            if(div<1)
                FLAG=0;
            five=div-1;
            three=1;
        }
        else if(rem==1)
        {

            if(div<3)
                FLAG=0;
            five=div-3;
            three=2;
        }
        else if(rem==0)
        {
            three=0;
            five=div;
        }

    if(FLAG==1)
    {
            for(k=0;k<five;k++){printf("555");}
            for(z=0;z<three;z++){printf("33333");}
    }
    if(FLAG==0)
        {printf("-1");}
    printf("\n");
}
return 0;
}
for(int a0=0;a0如果(div你在正确的轨道上,但是需要做更多的概括。需要引入一个标志,而不是使用“n”

for(int a0 = 0; a0 < t; a0++)
{   FLAG=1;
    int n; 
    scanf("%d",&n);
    rem=n%3;
    div=n/3;
    if(rem==2)
        {
            if(div<1)
                FLAG=0;
            five=div-1;
            three=1;
        }
        else if(rem==1)
        {

            if(div<3)
                FLAG=0;
            five=div-3;
            three=2;
        }
        else if(rem==0)
        {
            three=0;
            five=div;
        }

    if(FLAG==1)
    {
            for(k=0;k<five;k++){printf("555");}
            for(z=0;z<three;z++){printf("33333");}
    }
    if(FLAG==0)
        {printf("-1");}
    printf("\n");
}
return 0;
}
for(int a0=0;a0如果请告诉我们:你的投入,你的实际产出和你的预期产出。投入:1012345678910预期产出:-1-1555-1333555555-1555333335555555553333333333编辑你的问题并把它放在那里,叹气。请告诉我们:你的投入,你的实际产出和你的预期产出。投入:101234568910反恐执行局输出:-1-1555-133333355555555-15553333355555555555553333333编辑你的问题并把它放在那里,叹息。