#include <stdio.h>#include <math.h>
void main(){ int i; int tmp = 1; for(i=1;i<100;i++) { tmp *=i; } printf("%d",tmp) ; getchar();} 编译没问题为什么得不到结果?
呀 的确的确 竟然以为这些数相乘不超过10000 数学米学好.........
void main(){ int i; int tmp = 1; for(i=1;i<100;i++) { tmp *=i; printf("%d",tmp); } getchar();}用这个看一下就看出问题了........
找下论坛的阶乘算法吧! 基本思路是把每一位数字放在数组里如果你写过大数的加减法,很容易写的