zoukankan      html  css  js  c++  java
  • 递归求阶乘和

    6-2 递归求阶乘和 (10 分)
    本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。
    函数接口定义:
    double fact( int n );
    double factsum( int n );
    函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回 1!+2!+...+n! 的值。题目保证输入输出在双精度范围内。
    裁判测试程序样例:

    include <stdio.h>

    double fact( int n );
    double factsum( int n );

    int main()
    {
    int n;

    scanf("%d",&n);
    printf("fact(%d) = %.0f
    ", n, fact(n));
    printf("sum = %.0f
    ", factsum(n));
    	
    return 0;
    

    }

    /* 你的代码将被嵌在这里 */
    输入样例1:
    10
    输出样例1:
    fact(10) = 3628800
    sum = 4037913
    输入样例2:
    0
    输出样例2:
    fact(0) = 1
    sum = 0

    double fact( int n )
    {
    double r;
    if(n1||n0)
    r=1;
    else
    r=n*fact(n-1);
    return r;
    }
    double factsum( int n )
    {
    double a;
    if(n0)
    a=0;
    else if(n
    1)
    a=1;
    else
    a=factsum(n-1)+fact(n);
    return a;
    }

  • 相关阅读:
    Interesting Finds: 2008.03.19
    Interesting Finds: 2008.03.11
    Interesting Finds: 2008.03.27
    Interesting Finds: 2008.03.21
    每日日报
    每日日报
    每日日报
    每日日报
    idea怎么创建properties文件
    移动端rem.js
  • 原文地址:https://www.cnblogs.com/1112zx/p/10549649.html
Copyright © 2011-2022 走看看