zoukankan      html  css  js  c++  java
  • 另一种阶乘问题

    另一种阶乘问题

    描述

    大家都知道阶乘这个概念,举个简单的例子: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 <iostream>
    #include <string.h>
    #include <cmath>
    using namespace std;
    int main()
    {
    
        int n;
        int m;
        int sum1,sum2;
        cin>>n;
        while(n--)
        {
            sum2=0;
            cin>>m;
            for(int j=1;j<=m;j++)
            { 
                int k=(j%2==0 ? j-1:j);
    
                sum1 = 1;
            for(int i=1;i<=k;i+=2)
            {
                sum1 *= i;
            
            }
            sum2 +=sum1;
            }
            cout<<sum2<<endl;
    
    
        }
        
    return 0;
    }        
  • 相关阅读:
    Linux 常用命令
    去除重叠区间
    Python 小工具之大文件去重
    有趣的pyfiglet
    杨辉三角
    Paginator分页
    Linux用户和用户组
    Grub介绍
    Linux系统运行级别
    Linux系统启动流程
  • 原文地址:https://www.cnblogs.com/imwtr/p/4069475.html
Copyright © 2011-2022 走看看