#include<stdio.h>main(){ long int i,j,sum,factorial; sum=0; factorial=1; for(i=1;i<=10;i++) { for(j=1;j<=i;j++) {factorial=factorial*j;} sum=sum+factorial; } printf("sum=%d\n",sum);}我的这段代码错在哪里呢?我那个算法算出来的结果是不对的~我的结果是1444231215肯定是太大了