#19652: 求幫助,謝謝


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

學校 : 基隆市私立二信高級中學
編號 : 99502
來源 : [111.240.192.154]
最後登入時間 :
2022-01-25 19:05:50

#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

#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 個蛋糕。
求大神幫忙