ACM-另一种阶乘问题

描述

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

现在你的任务是求出1!!+2!!......+n!!的正确值(n<=20)

输入
第一行输入一个a(a<=20),代表共有a组测试数据
接下来a行各行输入一个n.
输出
各行输出结果一个整数R表示1!!+2!!......+n!!的正确值
样例输入
2
3
5
样例输出
5
23

代码:

01. #include<iostream>
02. using namespace std;
03. int main()
04. {
05. int t,n,sum,i,j,k;
06. cin>>t;
07. while(t--)
08. {
09. sum = 0;
10. cin>>n;
11. for(i = 1;i <= n;i++)
12. {
13. for(j =1,k=1;j <= i;j=j+2)
14. {
15. k=k*j;
16. }
17. sum = sum +k;
18. }
19. cout<<sum<<endl;
20. }
21. return 0;
22. }



你可能感兴趣的:(ACM-另一种阶乘问题)