关闭

65 另一种阶乘问题

225人阅读 评论(0) 收藏 举报
分类:

另一种阶乘问题

时间限制: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

比较简单的一道题,双循环控制一下运算就行...


#include<stdio.h>
int main()
{
	int t,i,s,j,n,m;
	scanf("%d",&t);
	while(t--)
	{
	    s=0;i=1;
		scanf("%d",&n);
		while(i<=n)//控制累加 
		{
		    j=1;
			for(m=1;m<=i;m=m+2)//控制累乘 
		    {
				j=j*m;//求积 
			}
			s+=j;//求和 
			i++;
		}
		printf("%d\n",s);
	}
	return 0;
}        


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:178630次
    • 积分:8849
    • 等级:
    • 排名:第2129名
    • 原创:739篇
    • 转载:5篇
    • 译文:0篇
    • 评论:3条
    最新评论