c语言这个程序怎么写?谢谢。编写求 ∑ n! (1!+2!+3!+…+25!)的程序

2025-03-23 23:55:57
推荐回答(1个)
回答1:

很好做,但只能用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;
}