另一种阶乘问题
另一种阶乘问题时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
大家都知道阶乘这个概念,举个简单的例子: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
my code as follows:
01.#include <iostream>02. 03.usingnamespace
std;04. 14. 15.intmain()16.{17. 18.intsamples;//测试数据组数19.cin >> samples;20.while(samples--)21.{22.intn;23.cin >> n;24. 25.longlong
sum = 0;26.longlong
mul = 1;27.for(int
i = 1; i <= n; i++)28.{29.if(i % 2 != 0)//if
is odd30.mul *= i;31.sum += mul;32.}33.cout << sum << endl;34. 35.}36. 37.return0;38.}
最后更新:2017-04-02 15:14:52