acm10963的程式碼問題

http://luckycat.kshs.kh.edu.tw/homework/q10963.htm

這是luckycat的題目

http://codepad.org/vEuthogm

這是我的程式碼

丟uva丟幾十遍都成功不了

明明結果是對的

編譯也沒錯

拜託各位幫我看看

已更新項目:

if(test==0)

printf("\n");

else

printf("\n\n");

為什麼要多這兩個?

直接輸出時打\n\n不行嗎?

2 個已更新項目:

http://codepad.org/W851UvG1

這是我修改過的

還是有錯

我真的找不出來

可以再幫我看看嗎?

1 個解答

評分
  • 3M
    Lv 6
    8 年前
    最佳解答

    #include<stdio.h>

    int main()

    {

    int test,w,minus,a,b,tf=1,fin=0;

    scanf("%d",&test);

    while(test--)

    {

    scanf("%d",&w);

    scanf("%d %d",&a,&b);

    minus=a-b;

    w--;

    tf=1;

    while(w--)

    {

    scanf("%d %d",&a,&b);

    fin=a-b;

    if(fin!=minus)

    tf=0;

    }

    if(tf==1)

    printf("yes");

    else

    printf("no");

    if(test==0)

    printf("\n");

    else

    printf("\n\n");

    }

    return 0;

    }

    2012-01-18 13:16:58 補充:

    似乎是output格式的問題

    此外 你程式碼除了 要記得把tf歸回成1之外都沒問題

    2012-01-18 15:29:57 補充:

    if(tf==1)

    printf("yes\n");

    else

    printf("no\n");

    拿掉\n吧

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。