1 条题解

  • 1
    @ 2020-02-29 23:48:51

    这道题看似用高精,实际上只要开个long long就行了。
    小编算了一下,当n=20时,和为23173232905546-----(此处被和谐)
    刚好可以存下。
    上代码!
    Code:

    #include"stdio.h"
    using namespace std;
    int main(){
        long long t,n,i,j,cj=1ll,ans=0ll;
        scanf("%lld\n",&t);
        while(t--){
            if(t!=0) scanf("%lld ",&n);else scanf("%lld\n",&n);
            ans=0ll;
            for(i=1;i<=n;i++){
                cj=1ll;
                for(j=1;j<=i;j++) cj*=j;
                if(i==1||i%2==0) ans+=cj;
                else ans-=cj;
            }
            printf("%lld\n",ans);
        }
        return 0;
    }
    

    不要抄代码哦!(想抄?没门!)

  • 1

信息

ID
1004
难度
3
分类
数学 点击显示
标签
递交数
2
已通过
2
通过率
100%
上传者