1 条题解
-
12019HeYongTao LV 8 @ 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