#7671: line:8 WA 為何???


eizi822 (RouJun)


#include <cstdio>
#include <cstdlib>

int main()
{
int x,a,b,c,i;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
  scanf("%d%d%d",&a,&b,&c) !=EOF;
  if(a==1)
  printf("%d\n",b+c);
  if(a==2)
  printf("%d\n",b-c);
  if(a==3)
  printf("%d\n",b*c);
  if(a==4)
  printf("%d\n",b/c);
  
}
return 0;
}
  
#7672: Re:line:8 WA 為何???


xx52002 (冰清影)


#include
#include

int main()
{
int x,a,b,c,i;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
  scanf("%d%d%d",&a,&b,&c) !=EOF;
  if(a==1)
  printf("%d\n",b+c);
  if(a==2)
  printf("%d\n",b-c);
  if(a==3)
  printf("%d\n",b*c);
  if(a==4)
  printf("%d\n",b/c);
  
}
return 0;
}
  

 ( 1 <= b , c <= 2147483647 )

 所以b * c會overflow,請改用long long int

 記得%d也要改成%lld