根据下题题意进行编程

img

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

float func(int n){
    float res = sqrt(n);
    for(int i=n-1;i>0;i--){
        res = sqrt(i + res);
    }
    return res;
}

int main(){
    printf("%f",func(100));
    return 0;
}

递归可以实现,当N特别大的时候,可能会溢出。

可以先将数据12345依次入栈,之后呢,等到N的时候呢,再逐个弹出计算。