1. 程式人生 > >2020: C語言實驗——計算表示式

2020: C語言實驗——計算表示式

沒有人爬山只為爬到山腰,為什麼要甘於平庸呢?

Description

計算下列表達式值: 

Input

輸入x和n的值,其中x為非負實數,n為正整數。

Output

輸出f(x,n),保留2位有效數字。

Sample Input

3 2

Sample Output

2.00

分析:

簡單典型的遞迴問題

原始碼:

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

double f(double x,int n);
double f(double x,int n)
{
    if(n==1) return sqrt(1+x);
    else return sqrt(n+f(x,n-1));
}
int main()
{
    int n;
    double x;
    scanf("%lf %d",&x,&n);
    printf("%.2lf\n",f(x,n));
    return 0;
}