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 看不懂思密达~