雾山五行


私信TA

用户名:uq_26515002996

访问量:611

签 名:

等  级
排  名 10316
经  验 1041
参赛次数 0
文章发表 14
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:


                t记录算出的当前数的阶乘,(n-1)!*n=n!    s是各个数的阶乘的和。     

注意事项:  注意结果类型,不要溢出。

参考代码:

            

            #include

            /*

             求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。

            */

            

            int main(){

                     int n;

                     long long s=0,t=1;

                     scanf("%d",&n);

                     if(n==0)

                              s=1;

                     for(int i=1;i<=n;i++){

                             t*=i;

                             s+=t;                           

                     }

                     printf("%lld",s);

                     return 0;

            }


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区