akoj-1280另类阶乘问题

来源:互联网 发布:白苹果修复数据还在吗 编辑:程序博客网 时间:2024/04/29 07:05

另类阶乘问题

Time Limit:3000MS  Memory Limit:65536K
Total Submit:22 Accepted:20

Description

大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇数相乘例如:5!!=1*3*5.现在明白现在这种阶乘的意思了吧!现在你的任务是求出1!!+2!!......+n!!的正确值(n<=20)

Input

第一行输入一个a(a<=20),代表共有a组测试数据 
接下来a行各行输入一个n.

Output

各行输出结果一个整数R表示1!!+2!!......+n!!的正确值

Sample Input

235

Sample Output

523
#include <stdio.h>long long  jie(int n){int i;long long s = 1;for (i = 1; i <= n; i += 2) {s *= i;}return s;}long long result(int k){int i;long long s = 0;for ( i = 1; i <= k; ++i) {s += jie(i);}return s;}int main(){int n;scanf("%d", &n);while (n--){int k;scanf("%d", &k);printf("%d\n", result(k));}return 0;}


0 0
原创粉丝点击