求阶乘的和

本文介绍了一个编程问题,要求计算1到n(n<20)的数的阶乘之和,使用嵌套循环和longlongint类型来处理可能的大数值。代码示例展示了如何实现这一功能,包括变量初始化、循环结构和结果输出。
摘要由CSDN通过智能技术生成

问题:求sn=1!+2!+3!+4!+……n!(n<20)

输入样例:3

输出样例:9

题目分析  : 外层循环(1--n):i++

                    内层循环(计算单个数阶乘的和):j从1开始到i  累乘再相加  每一次内层循环后把sum置为1。

注意:因为计算出的数据过大,因此要用

long long int

题解:#include<iostream>
using namespace std;
int main()
{
    long long int sum=1,sn=0;
    int j,i,n;
    cin>>n;
    for(i=1;i<=n;i++)
      { for(j=1;j<=i;j++){
          sum*=j;
        }
     sn+=sum;
     sum=1;
}
     cout<<sn;
     return 0;
}

 sum*=j~~sum=sum*j

 sn+=sum~~sn=sn+sum

 

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值