• akoj-1280另类阶乘问题


    另类阶乘问题

    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

    2
    3
    5

    Sample Output

    5
    23
    #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
    ", result(k));
    	}
    	return 0;
    }


  • 相关阅读:
    LeetCode
    lintcode--剑指offer
    lintcode--剑指offer---41--50道
    LeetCode中的bug!!!!!!
    常用知识点
    lintcode--剑指offer---31--40道
    LeetCode--链表
    Java设计实践课练习题
    lintcode--剑指offer---21--30道
    Java设计实践课的LeetCode题目
  • 原文地址:https://www.cnblogs.com/fayne/p/7224830.html
Copyright © 2020-2023  润新知