简单题。注意看清题意。
附ac代码:
#include <stdio.h>
long long jie(int n){
long long s = 1;
for(int i = 2; i <= n; ++i)
s *= i;
return s;
}
int main(){
int t, n, i, sign;
long long s, a[21];
for(i = 1; i != 21; ++i)
a[i] = jie(i);
scanf("%d", &t);
while(t-- && scanf("%d", &n)){
s = 1; sign = 1;
for(i = 2; i <= n; ++i){
s += (a[i] * sign);
sign = -sign;
}
printf("%lld\n", s);
}
return 0;
}