#5752: 為何我寫的有錯呢?


bowwow5252 (阿望)

學校 : 不指定學校
編號 : 19726
來源 : [182.235.193.8]
最後登入時間 :
2014-03-09 22:24:07
d124. 3的倍数 | From: [182.235.193.8] | 發表日期 : 2011-08-31 02:16

#include<stdio.h>
int main()
{
    int x;
    while(scanf("%d",&x)==1)
    {
    if(x%3==0)
    printf("yes\n");   
    else
    printf("no\n");
    }
    return 0;
}
 
#5754: Re:為何我寫的有錯呢?


morris1028 (碼畜)

學校 : 國立花蓮高級中學
編號 : 3529
來源 : [114.37.59.62]
最後登入時間 :
2021-07-12 19:00:43
d124. 3的倍数 | From: [118.161.215.195] | 發表日期 : 2011-08-31 07:44

int 無法容納 -10^10001<=n<=10^10001

因此會發生溢位, 導致判斷錯誤

因此需要用字元陣列

 
#5759: Re:為何我寫的有錯呢?


bowwow5252 (阿望)

學校 : 不指定學校
編號 : 19726
來源 : [182.235.193.8]
最後登入時間 :
2014-03-09 22:24:07
d124. 3的倍数 | From: [182.235.193.8] | 發表日期 : 2011-09-02 19:42

int 無法容納 -10^10001<=n<=10^10001

因此會發生溢位, 導致判斷錯誤

因此需要用字元陣列

請問怎麼改呢?
 
ZeroJudge Forum