不说了,脑子过热了!

P1009 [NOIP1998 普及组] 阶乘之和

j27eGU @ 2024-10-02 15:35:27

#include<bits/stdc++.h>
using namespace std;
long long factorial(int n)
{
    if(n==1|n==0)return 1;
    return factorial(n-1)*n;
}
long long factorial_sum(int n)
{
    long long sum=0;
    for(int i=1;i<=n;i++)sum+=factorial(i);
    return sum;
}
int main()
{
    int n;
    cin>>n;
    cout<<factorial_sum(n);
}

请各位dalao上手吧!


by Jerrycyx @ 2024-10-02 15:39:01

@j27eGU

用高精度计算出 S = 1! + 2! + 3! + \cdots + n!n \le 50)。


by j27eGU @ 2024-10-02 15:40:43

高精度乘法不会啊! 那这一题就没有其他的解法吗?


by Limitless_lmw @ 2024-10-02 15:46:20

@j27eGU python


by simple_child @ 2024-10-02 15:46:21

@j27eGU 没有


by xingcode @ 2024-10-02 15:47:46

@j27eGU 其他做法这里


by xingcode @ 2024-10-02 15:48:40

很简单的(bushi


by meimu75 @ 2024-10-02 15:50:07

@j27eGU

__int128,然后手写输出(整数转字符串)。


by xingcode @ 2024-10-02 15:51:15

@j27eGU 手写快写


by j27eGU @ 2024-10-02 16:57:13

@xingcode 看不懂思密达~


|