• nyoj 65另一种阶乘问题


    另一种阶乘问题

    时间限制: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 jc(int n)
    {
         int i,b=1;
       for(i=1;i<=n;i++)
        {
            if(i%2==1)
            b*=i;
        }
       return b;
    
    }
    int main()
    {
        int N;
        scanf("%d",&N);
        while(N--)
        {
            int i,n,sum=0;
            scanf("%d",&n);
            for(i=1;i<=n;i++)
               {
                   sum=sum+jc(i);
               }
                printf("%d
    ",sum);
    }
    return 0;
    }        
    

      

  • 相关阅读:
    MySQL之PXC集群
    MySQL大表查询未走索引异常分析
    Redis场景应用之UA池
    MySQL日志剖析
    Redis场景应用之排行榜
    MySQL B+树索引解析
    Redisson分布式锁剖析
    关键字替代符号C++
    并查集按秩合并
    POJ3048
  • 原文地址:https://www.cnblogs.com/zhangliu/p/7052702.html
Copyright © 2020-2023  润新知