main(){int i,t; t=1; i=2; while(i<=8){t=t*i;i=i+1;} printf(“%d”,t);} 这个程序在计算7!以前的都可以可是到了8!以后所有的结果都是负的了,哪个高手指教一下main() {long i,t; t=1; i=2; while(i<=8) {t=t*i; i=i+1; } printf(“%d”,t); }还是不行