#211: 簡易加法


tpkmspin (tpkmspin)


各位高手

我是個初學者

很道地的初學者

請問...

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b))
    printf("%d",a+b);
    system("pause");
    return 0;
}

 這樣寫為何會「TLE」

可以解釋給我聽嗎? 

#212: Re:簡易加法


POOHccc ()


你的程式碼有幾個地方要注意

  1. "%d %d" -> 改成 "%d%d",二個%d之間不要有空白
  2. 輸出完a+b後,每一組case之間是有斷行來隔開
  3. MS-DOS有pause指令,Linux不見得有
  4. 請用while(scanf("%d%d",&a,&b)==2),代表a、b二個都有讀到資料

 

 

 

 

 

 

 

 

 

 

 

改成以下就會對了:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b)==2)
    printf("%d\n",a+b);

    return 0;
}

#213: Re:簡易加法


kohsiangyu (柯享雨)


有誰知道為什麼我這隻程式都只能跑出16ms來嗎

明明就有一堆8ms,12ms的阿

而且我的程式碼明明跟上面依樣阿

#216: Re:簡易加法


tpkmspin (tpkmspin)


你的程式碼有幾個地方要注意

  1. "%d %d" -> 改成 "%d%d",二個%d之間不要有空白
  2. 輸出完a+b後,每一組case之間是有斷行來隔開
  3. MS-DOS有pause指令,Linux不見得有
  4. 請用while(scanf("%d%d",&a,&b)==2),代表a、b二個都有讀到資料

 

 

 

 

 

 

 

 

 

 

 

改成以下就會對了:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b;
    while(scanf("%d %d",&a,&b)==2)
    printf("%d\n",a+b);

    return 0;
}


謝謝

我懂了 

#1299: Re:簡易加法


don7895 (BBQ)


請用while(scanf("%d%d",&a,&b)==2),代表a、b二個都有讀到資料


while( scanf( "%d%d", &a, &b ) != EOF )

上面這是小弟的程式碼

while(scanf("%d%d",&a,&b)==2)

這是管理員的

而小弟只有a輸入Ctrl + z會終止程式

而管理員的不管是a還是b

只要輸入 Ctrl + z都會終止程式

可不可以請教一下原理是什麼?