关于#c++#的问题,请各位专家解答!

img

img

img

参考:

#include <stdio.h>

/*
    求1!+2!+3!+.....20!之和
    10!=1*2*3*4*5*6*7*8*9*10
*/

void main() {
    
    int i,j;
    double sum=0;//各数对应阶乘之和
    double num=1;//i的阶乘的值 
    
    for(i=1;i<=20;i++){ //i表示求1...20 阶乘的值 
        //内循环计算i的阶乘 
        num=1;
        for(j=1;j<=i;j++){
            num = num*j;
        } 
        printf("%d!=%0.2lf\n",i,num);
        sum += num;
    }
    printf("1!+2!+3!+...+20!=%0.2lf\n",sum);
    
}