zoukankan      html  css  js  c++  java
  • 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;
    }


  • 相关阅读:
    CCF——分蛋糕(2017-3)
    CCF——公共钥匙盒(2017-9)
    CCF——打酱油(2017-9)
    CCF——游戏(2017-12)
    SDS-简单动态字符串
    Redis主从复制
    MySQL 知识点
    MySQL 死锁
    Java 类加载机制
    Java IO
  • 原文地址:https://www.cnblogs.com/fayne/p/7224830.html
Copyright © 2011-2022 走看看