pta上的题运行的结果都对但提交上就是答案错误,各位帮我看一下呗!

我服了呀!!好几道题都是这样,求解惑,我这代码有啥问题呢?

img

img

#include "stdio.h"
int main()
{
    int i,x,n,y;
    scanf("%d%d",&x,&n);
    for(i=0;i<=100;)
    {
        i++;
        scanf("%d",&y);
        if(y<0)
        goto end;
        if(y>x)
        printf("Too big\n");
        else if(y<x)
        printf("Too small\n");
        else if(x==y&&i==1){
        printf("Bingo!");break;}
        else if(x==y&&i>1&&i<=3){
        printf("Lucky you!");break;}
        else if(x==y&&i>3&&i<=n){
        printf("Good Guess!");break;}
    }
    if(i>n)
    end: printf("Game over");
    return 0;
}

img

#include "stdio.h"
#include "math.h"
int main()
{
    int x,y,n,i,a,o;
    scanf("%d",&n);
    for(i=pow(10,(n-1));i<pow(10,n);i++)
    {
        x=i;
        for(o=0,y=0;o<n;o++)
        {
            a=x%10;
            x=x/10;
            y=y+pow(a,n);
        }
        if(y==i)
        printf("%d\n",i);
    }
    getchar();
    return 0;
}

img

#include "stdio.h"
int main()
{
    int a[20],b[20],c[20],i,j,m=0,x,y,h,k,p;
    scanf("%d",&x);
    for(i=0;i<x;i++)
        scanf("%d",&a[i]);
    scanf("%d",&y);
    for(i=0;i<y;i++)
        scanf("%d",&b[i]);
    for(i=0;i<x;i++)
    {
        h=0;
        for(j=0;j<y;j++)
        {
            if(a[i]==b[j])
            h=1;
        }
        if(h==0)
        {
            c[m]=a[i];
            m++;
        }
    }
    for(i=0;i<y;i++)
    {
        h=0;
        for(j=0;j<x;j++)
        {
            if(b[i]==a[j])
            h=1;
        }
        if(h==0)
        {
            c[m]=b[i];
            m++;
        }
    }
    k=0;
    for(i=0;i<m;i++)
    {
        for(j=i+1;j<m-1;j++)
        {
            if(c[i]==c[j])
            {
                for(p=j;p<m-1;p++)
                c[p]=c[p+1];
                k++;
            }
        }
    }
    m=m-k;
    for(i=0;i<=m;i++){
    printf("%d",c[i]);
    if(i!=m)
    printf(" ");}
    return 0;
}

img

#include "stdio.h"
int main()
{
    int y,m,d,x,i;
    scanf("%d/%d/%d",&y,&m,&d);
    switch(m)
    {
        case 1: i=0;break;
        case 2: i=31;break;
        case 3: i=59;break;
        case 4: i=90;break;
        case 5: i=120;break;
        case 6: i=151;break;
        case 7: i=181;break;
        case 8: i=212;break;
        case 9: i=243;break;
        case 10: i=273;break;
        case 11: i=304;break;
        case 12: i=334;break;
    }
    x=i+d;
    if((y%4==0)&&(y%100!=0)||(y%400==0))
    x++;
    printf("%d",x);
    return 0;
}

img

#include "stdio.h"
int main()
{
    int y,m,d,x,i;
    scanf("%d/%d/%d",&y,&m,&d);
    switch(m)
    {
        case 1: i=0;break;
        case 2: i=31;break;
        case 3: i=59;break;
        case 4: i=90;break;
        case 5: i=120;break;
        case 6: i=151;break;
        case 7: i=181;break;
        case 8: i=212;break;
        case 9: i=243;break;
        case 10: i=273;break;
        case 11: i=304;break;
        case 12: i=334;break;
    }
    x=i+d;
    if((y%4==0)&&(y%100!=0)||(y%400==0))
    x++;
    printf("%d",x);
    return 0;
}

img


不满足这个要求

img


这样不行吗?

#include "stdio.h"
int main() {
    int i, x, n, y;
    scanf("%d%d", &x, &n);
    while(i < n) {
        i++;
        scanf("%d", &y);
        if(y < 0) {
            printf("Game over");
            break;
        }
        if(y > x)
            printf("Too big\n");
        else if(y < x)
            printf("Too small\n");
        else if(x == y && i == 1) {
            printf("Bingo!");
            break;
        } else if(x == y && i > 1 && i <= 3) {
            printf("Lucky you!");
            break;
        } else if(x == y && i > 3 && i <= n) {
            printf("Good Guess!");
            break;
        }
    }
    if(i >= n && x!=y)
        printf("Game over");
    return 0;
}