精华内容
下载资源
问答
  • 递归求阶乘和

    2019-03-17 23:13:00
    6-2 递归求阶乘和 (10 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+...+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...

    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", n, fact(n));
    printf("sum = %.0f\n", 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(n==1||n==0)
    r=1;
    else
    r=n*fact(n-1);
    return r;
    }
    double factsum( int n )
    {
    double a;
    if(n==0)
    a=0;
    else if(n==1)
    a=1;
    else
    a=factsum(n-1)+fact(n);
    return a;
    }

    转载于:https://www.cnblogs.com/1112zx/p/10549649.html

    展开全文
  • 2:递归求阶乘和

    2020-04-16 22:21:58
    2:递归求阶乘和 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。...

    2:递归求阶乘和
    本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 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”, n, fact(n));
    printf(“sum = %.0f\n”, factsum(n));
    return 0; }

    /* 你的代码将被嵌在这里 */

    输入样例1:
    10

    输出样例1:
    fact(10) = 3628800
    sum = 4037913

    输入样例2:
    0

    输出样例2:
    fact(0) = 1
    sum = 0

    作者: 张高燕
    单位: 浙江大学城市学院
    时间限制: 400 ms
    内存限制: 64 MB
    代码长度限制: 16 KB

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

    在这里插入图片描述

    double fact( int n )
    {
    	int s;
    	if( n==0 )s = 1;
    	else
    	s = n*fact(n - 1);
    	return s;
    }
    double factsum( int n )
    {
    	double sum = 0;
    	int i;
    	for(i = 1;i <= n;i++)
    	sum+=fact(i);
    	return sum;
    }
    
    

    在这里插入图片描述

    double fact( int n )
    {
    	int i,a;
    	if(n<=0)a=1;
    	else
    	for(i=1;i<=n;i++)a*=i;
    	return a;
    }
    double factsum( int n )
    {
    	int i,j,t,sum=0;
    	if(n<=0)return sum;
    	else
    	for(i=1;i<=n;i++)
    	{
    		for(j=1;j<=i;j++)t*=j;
            sum+=t;
            t=1;
    	}
    	return sum;
    }	   
    
    

    展开全文
  • 10-2 递归求阶乘和

    千次阅读 2018-11-30 21:42:02
    // 递归求阶乘和 #include &lt;stdio.h&gt; double fact(int n); // 递归求阶乘 double sum(int n); // 递归求和 int main(void) { int n; printf("请输入一个整数n(n&gt;0且n&lt;...
    // 递归求阶乘和 
    #include <stdio.h>
    
    double fact(int n);		// 递归求阶乘 
    
    double sum(int n);		// 递归求和 
    
    int main(void)
    {
    	int n;
    	
    	printf("请输入一个整数n(n>0且n<=10):");
    	scanf("%d", &n);
    	
    	if (n == 1)
    	{
    		printf("1!=%.0f\n", sum(n));
    	}
    	else if (n == 2)
    	{
    		printf("1!+2!=%.0f\n", sum(n));
    	}
    	else if (n == 3)
    	{
    		printf("1!+2!+3!=%.0f\n", sum(n));
    	}
    	else 
    	{
    		printf("1!+2!+...+%d!=%.0f\n", n, sum(n));
    	}
    	
    	return 0;
    }
    
    double fact(int n)
    {
    	double result;
    	
    	if (n == 1)
    	{
    		result = 1;
    	}
    	else
    	{
    		result = n*fact(n-1);
    	}
    	
    	return result;
    }
    
    double sum(int n)
    {
    	double result;
    	
    	if (n == 1)
    	{
    		result = fact(1);
    	}
    	else
    	{
    		result = fact(n)+sum(n-1);
    	}
    	
    	return result;
    }

     

    展开全文
  • 6-9 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...

    6-9 递归求阶乘和 (15 分)

    本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 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", n, fact(n));
        printf("sum = %.0f\n", factsum(n));
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例1:

    10
    

    输出样例1:

    fact(10) = 3628800
    sum = 4037913
    

    输入样例2:

    0
    

    输出样例2:

    fact(0) = 1
    sum = 0
    

    Solution:

    double fact( int n ){
        if(n>1){
        return n*fact(n-1);
        }
        if(n==1){
            return 1;
        }
        if(n==0){
            return 1;
        }
    }
    
    double factsum( int n ){
        int sum = 0;
        sum = sum + fact(n);
        if(n>1){
        return sum+factsum(n-1);
        }
        if(n==1){
            return 1;
        }
        if(n==0){
            return 0;
        }
    }
    
    展开全文
  • 浙大版《C语言程序设计(第3版)》题目集习题10-2 递归求阶乘和 (15 分)二、题解c代码 习题10-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口...
  • 递归求阶乘和 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数...
  • 递归求阶乘和 (10分)

    2020-06-07 14:53:33
    递归求阶乘和 (10分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现...
  • 所谓递归其实就是从前有座山,山上有座庙,庙里有个老...递归求阶乘 代码: import java.util.Scanner; public class 递归求阶乘 { public static void main(String[] args) { Scanner sc = new Scanner(System.in)
  • 6-20 递归求阶乘和 (15分)

    千次阅读 2020-04-29 20:05:44
    6-20 递归求阶乘和 (15分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); act应返回n的阶乘,建议用递归实现...
  • [PTA]习题10-2 递归求阶乘和 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...
  • 6-3 递归求阶乘和 (15分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归...
  • 6-6 递归求阶乘和 (10 分)

    千次阅读 2019-01-04 18:12:40
    6-6 递归求阶乘和 (10 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...
  • 6-6 递归求阶乘和 (15 分)

    千次阅读 2019-04-13 22:10:47
    6-6 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...
  • 实验10-3 递归求阶乘和 (15 分)

    千次阅读 2019-02-13 08:10:30
    实验10-3 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,...
  • 6-3 递归求阶乘和 (5 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用...
  • 习题10-2 递归求阶乘和 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数 fact 应返回 n 的阶乘,建议用...
  • c语言 递归求阶乘和

    千次阅读 2020-03-17 17:52:32
    本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回...
  • 6-2 递归求阶乘和 (5分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归...
  • C语言 递归求阶乘和

    2020-07-14 12:55:05
    #include <stdio.h> double fact(int n) { if (n > 0) { return n * fact(n - 1); } else { return 1; } } double factsum(int n) { int i; int sum = 0; if (n > 0) { ...
  • 习题10-2 递归求阶乘和 (15 point(s)) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+...+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应...
  • 6-5 递归求阶乘和

    2021-01-13 20:18:26
    本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回...
  • 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数 1!+2!+3!+…+n! 的值。 函数接口定义: double fact( int n ); double factsum( int n ); 函数fact应返回n的阶乘,建议用递归实现。函数factsum应返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,211
精华内容 14,084
关键字:

递归求阶乘和