#19652: 求幫助,謝謝


darrensu1016@gmail.com (堅持只用c語言)

學校 : 基隆市私立二信高級中學
編號 : 99502
來源 : [111.240.192.154]
最後登入時間 :
2022-01-25 19:05:50
b186. 97七區資訊學科1(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [111.240.215.146] | 發表日期 : 2019-10-16 22:39

#include <stdio.h>

int main()

{
long long int a;
long long int b;
long long int c;
long long int i;
while(scanf("%lld",&a)!=EOF){
scanf("%lld",&b);
scanf("%lld",&c);
if(a/10>0&&c/2>0){
if(a/10>c/2){
i=a/10;
}else{
i=c/2;
}

}
b=b+i;
printf("%lld 個餅乾,%lld 盒巧克力,%lld 個蛋糕。\n",a,b,c);
}

return 0;
}

為何測試時還可以,但卻WA?

您的答案為: 2147483647 個餅乾,1073741825 盒巧克力,2147483647 個蛋糕。
正確答案為: 2147483647 個餅乾,214748366 盒巧克力,2147483647 個蛋糕。
 
#19683: Re:求幫助,謝謝


darrensu1016@gmail.com (堅持只用c語言)

學校 : 基隆市私立二信高級中學
編號 : 99502
來源 : [111.240.192.154]
最後登入時間 :
2022-01-25 19:05:50
b186. 97七區資訊學科1(改編) -- 97學年度彰雲嘉區資訊學科能力競賽 | From: [111.240.218.51] | 發表日期 : 2019-10-20 10:28

#include <stdio.h>
 
int main()
 
{
long long int a;
long long int b;
long long int c;
long long int i=0;
while(scanf("%lld",&a)!=EOF){
scanf("%lld",&b);
scanf("%lld",&c);
 
if(a/10>0&&c/2>0){
if(a/10>c/2){
i=c/2;
}else{
i=a/10;
}
 
}
b=b+i;
printf("%lld 個餅乾,%lld 盒巧克力,%lld 個蛋糕。\n",a,b,c);
}
 
return 0;
}
 
修改了一下,沒有上述的問題了,但又有新問題了......
您的答案為: 0 個餅乾,214748364 盒巧克力,0 個 ...略
正確答案為: 0 個餅乾,0 盒巧克力,0 個蛋糕。
求大神幫忙
 
 
ZeroJudge Forum