NYOJ 181 小明的难题

原题链接

简单题。注意看清题意。

附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;
}


posted on 2014-02-13 12:06  长木Qiu  阅读(128)  评论(0)    收藏  举报