编辑代码

# include <stdio.h> 
int main(){
  // 需要注意对1到20的阶乘之后结果已经超过了int能表示的范围了,所有用double
  double totle_sum = 0.0;
    //获取【1,20】当中的数字
    for(int i = 1 ; i<=20;i++){

        //i = 8 ==> 8! = 8 *7*6*5*4..1
        double single_num = 1.0;
        for(int j = i;j>0;j--){
            single_num *= j;

        }
        totle_sum += single_num;
    }
    printf("%lf\n",totle_sum);
}