解题思路:获取输入,然后递归求一个数,然后求和,最后输出

注意事项:注意定义的变量类型,要足够大

参考代码:

#include<iostream>
using namespace std;
long fFactorial(int data){
    if(data <= 1){
        return 1;
    }
    else
    return data * fFactorial(data-1);
}
long fSum(int data){
    long temp = 0, i = data;
    while(i){
        temp += fFactorial(i);
        i--;
    }
    return temp;
}
int main()
{
    int data;
    cin >> data;
    cout << fSum(data) << endl;
    return 0;
}


 

0.0分

0 人评分

  评论区