#10411: 到底錯哪理阿~~~


40447016S (LBH)


#include<stdio.h>

int main ()

{

    int n,m,i,a=0,c=0;

    while(scanf("%d%d",&n,&m)!=EOF)

    {

        a=n+1;

        c=n;

        for(i=1; c<m; i++)

        {

            c+=a;

            a++;

        }

        if(m>0)

        {

            if(n<m)

            {

                printf("%d",i);

            }

            else

            {

                printf("1");

            }

        }

        else

        {

            if(n<m)

            {

                printf("%d",i+1);

            }

            else

            {

                printf("1");

            }

        }

        printf("\n");

    }

 

    return 0;

}

 

 

我自己測都對阿

#10427: Re:到底錯哪理阿~~~


j91157j91157 (無心無刀)


#include

int main ()

{

    int n,m,i,a=0,c=0;

    while(scanf("%d%d",&n,&m)!=EOF)

    {

        a=n+1;

        c=n;

        for(i=1; c<m; i++)

        {

            c+=a;

            a++;

        }

        if(m>0)

        {

            if(n<m)

            {

                printf("%d",i);

            }

            else

            {

                printf("1");

            }

        }

        else

        {

            if(n<m)

            {

                printf("%d",i+1);

            }

            else

            {

                printf("1");

            }

        }

        printf("\n");

    }

 

    return 0;

}

 

 

我自己測都對阿


你忽略了一個情況,如果n和c也等於m的話,for跟if應該也會成立。