这题结果为啥是负的

这题结果为什么是负的?#includestdio.hint main(){int i,sumfor(i1,sum1i100i++){if(i%30) sum

这题结果为什么是负的?
#include<stdio.h>
int main()
{
int i,sum;
for(i=1,sum=1;i<100;i++)
{
  if(i%3==0) sum=sum*i;
}
printf("%d\n",sum);
return 0;
}

[解决办法]
数值太大了, sum结果超出int范围了.