6-1 函数求值 (100 分)

求下列函数值:

6-1 函数求值 (100 分)

输入只有一行,依次为一个正整数n(1 <= n <= 200),和一个浮点数x(0<x<100)。 输出只有一行,为所求得的函数值(保留3位小数)。

提示:C语言中开平方的函数原型为:double sqrt(double); ,可以在代码中使用

注意:此题要求递归求解,且不允许使用全局变量,否则没有分。

函数接口定义:

double fun( int n , double x );

其中 n 和 x 都是用户传入的参数。 n 大于等于1且小于等于200; x 大于0且小于100。函数须返计算结果。

裁判测试程序样例:

#include <stdio.h>
#include <math.h>

double fun( int n , double x );

int main()
{
    int        n;
    double    x;

    scanf( "%d%lf" , &n , &x );
    printf( "%.3f\n" , fun( n , x ) );
    
    return 0;
}

/* 请在这里填写答案 */

输入样例:

20 3.3

输出样例:

在这里给出相应的输出。例如:

4.987

 代码实现:

double fun( int n , double x )
{
	double result;
	if(n>1)
	    result=sqrt(n+fun(n-1,x));
	else if(n==1)
	    return sqrt(1+x);
	return result;
}

上一篇:【Android】 Kotlin的初尝试(和java的异同) - 附代码


下一篇:Kotlin 协程+Retrofit 最优雅的网络请求使用