很好做,但只能用double型变量操作,结果也是近似的。因为int型在13!后就要溢出!如果要精确的,就得用大数算法来做;那可就复杂了!
#include int main(int argc,char *argv[]){ double s,t; int i; for(s=0.0,t=i=1;i<=25;s+=t*=i++); printf("1!+2!+3!+...+25! = %.0f\n",s); return 0;}