#4074: 請問哪邊錯誤@@


dkky (新手)

學校 : 不指定學校
編號 : 12760
來源 : [1.165.192.238]
最後登入時間 :
2015-02-21 23:54:27
d392. 读取练习——强大的加法! -- liouzhou_101 | From: [140.116.163.95] | 發表日期 : 2010-08-09 15:27

 以下是我的程式碼  很短  希望有人能幫忙解答一下><

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


int main()
{
long int num,sum=0;
char ch;

while(scanf("%lld",&num)!=EOF ) //讀取數字

{
    sum+=num; //把讀到的數字加總
    ch=getchar();
    if( ch== '\n' )//抓到換行字元就印出結果  順便把sum變為0

    {
        printf("%ld\n",sum);
        sum=0;
    }

}

return 0 ;

}

以這樣的程式碼下去跑會顯示以下的錯誤

 

與正確輸出不相符(line:5)
您的答案為: 25972393
正確答案為: 368501

 

 請問我可能是哪邊疏忽了qq 謝謝

 
#4080: Re:請問哪邊錯誤@@


dkky (新手)

學校 : 不指定學校
編號 : 12760
來源 : [1.165.192.238]
最後登入時間 :
2015-02-21 23:54:27
d392. 读取练习——强大的加法! -- liouzhou_101 | From: [140.116.163.95] | 發表日期 : 2010-08-12 12:28

我自己發現問題了@@

我沒有處理尾端的空格...

會造成錯誤 orz

 
#9668: Re:請問哪邊錯誤@@


fdhs103alex (alex)

學校 : 桃園市私立復旦高級中學
編號 : 35547
來源 : [59.115.81.245]
最後登入時間 :
2016-10-29 10:05:46
d392. 读取练习——强大的加法! -- liouzhou_101 | From: [1.171.134.224] | 發表日期 : 2015-02-21 19:35

 

 

看不懂ㄟ

 

有大大可以解釋下嗎? 

 
ZeroJudge Forum