问题标题: 酷町堂:2271 高级阶乘和

0
0
已解决
胡景波
胡景波
中级光能
中级光能

2271   高级阶乘和

题目描述 Description

已知s=1!+2!+3!+…+n!,这时s是从1到n的所有阶乘的和。老师把题目升级了,想要求从m到n的所有阶乘的和。(1<=m<n<=15)

输入描述 Input Description

两个数字m和n,用空格隔开

输出描述 Output Description

一个数字,求得的阶乘和

样例输入 Sample Input

1 3

样例输出 Sample Output

9

70分的代码:

#include<iostream>

using namespace std;

int m,n,s;

long long Judge(int s){

long long z=1;

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

z*=i;

}

return z;

}

int main(){

cin>>m>>n;

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

s+=Judge(i);

}

cout<<s;

return 0;

}


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

要先求出m-1的阶乘(结果为sum)

之后

for(int i=m;i<=n;i++){
        sum*=i;
        sum1+=sum;
    }

sum1是最后答案

0
我要回答