为什么两WA啊

P1009 [NOIP1998 普及组] 阶乘之和

saladdream @ 2023-07-30 18:32:31

我觉得这也没什么毛病,对吧?

为什么会有两WA```qwq
#include<iostream>
using namespace std;
int main()
{
    long long a;
    long long sum = 0;
    cin>>a;
    for(int i = 1;i<=a;i++)
    {
        long long g = 1;
        for(int j = 1;j<=i;j++)
        {
            g = g*j;
        }
        sum = sum+g;
    }
    cout<<sum;
    return 0;
}

by 4d_c @ 2023-07-30 18:58:33

long long 也会爆,因为输入a为60时输出是31035053229546199656252032972759319953190362094566672920420940313

所以打表吧,python自带高精度( 或者手写一个高精度也不是没有问题


by ybc2025chenyuyang @ 2023-07-30 20:30:27

如果开int128只有一个点WA了

这告诉我们什么,如果打不来高精,可以试试int128,帮你多骗积分(逃)


|