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

    描述

    大家都知道阶乘这个概念,举个简单的例子: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
     1 #include<stdio.h>
     2 
     3 int f(int n) {
     4     int i, r = 1;
     5     for(i = 1; i <= n; i += 2)
     6         r *= i;
     7     return r;
     8 }
     9 
    10 
    11 int main( ) {
    12     int a, n, j, r;
    13     scanf("%d", &a);
    14     while(a--) {
    15         r = 0;
    16         scanf("%d", &n);
    17     for(j = 1; j <= n; j ++)
    18         r += f(j);
    19     printf("%d
    ", r);
    20     }
    21     return 0;
    22 }
    View Code
  • 相关阅读:
    软件工程概论
    软件工程概论
    JAVA
    JAVA
    C#字符补位
    C#绘图双缓冲
    C#中IP地址转换为数值的方法
    C#并行编程-并发集合
    C#委托
    C#事件(event)解析
  • 原文地址:https://www.cnblogs.com/tong69/p/5784366.html
Copyright © 2011-2022 走看看