#2416: 煩請各位大大幫我看一下


pccr10001 (PowerLi)


#include <stdio.h>
#include <stdlib.h>

 

int main() {
    int x;
    int y;
    while(1){
    scanf("%d%d",&x,&y);

    while(1)
    {
 
    if(x>y)
           x=x%y;
    else if(x<y)
         y=y%x;
    else{

        printf("%d\n",x);
        break;}
    if(x==0){

           printf("%d\n",y);
           break;}
    if(y==0){

           printf("%d\n",x);
           break;}
           }
           }
    system("pause");
    return 0;

}

以上是小弟的程式碼

我在DEV C++上執行都沒問題

可是在網站上顯示RE

煩請各位大大幫小弟解答

謝!!

#2417: Re:煩請各位大大幫我看一下


david942j (文旋)


#include
#include

 

int main() {
    int x;
    int y;
    while(1){
    scanf("%d%d",&x,&y);

    while(1)
    {
 
    if(x>y)
           x=x%y;
    else if(x         y=y%x;
    else{

        printf("%d\n",x);
        break;}
    if(x==0){

           printf("%d\n",y);
           break;}
    if(y==0){

           printf("%d\n",x);
           break;}
           }
           }
    system("pause");
    return 0;

}

以上是小弟的程式碼

我在DEV C++上執行都沒問題

可是在網站上顯示RE

煩請各位大大幫小弟解答

謝!!


多組測資輸入方式

建議還是以while(scanf("%d%d",&x,&y==2)

{

....

}

輸入

以免造成不必要的TLE或其他錯誤

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x,y;
    while(scanf("%d%d",&x,&y)==2)
    {
        while(1)
        {
            if(x>y)
            x=x%y;
            else if(x<y)
            y=y%x;
            else
            {
                printf("%d\n",x);
                break;
            }
            if(x==0)
            {
                printf("%d\n",y);
                break;
            }
            if(y==0)
            {
                printf("%d\n",x);break;
            }
        }
    }
    return 0;
}