递归可能不好理解,对n进行i-1次开方求出各项的值,然后相加。
#include<stdio.h>
#include<math.h>
int n,m;
double arr(int a);
int main() {
while(scanf("%d %d",&n,&m)!=EOF)
{
double num=0;
for(int i=1;i<=m;i++)
num+=arr(i);
printf("%.2f\n",num);
}
return 0;
}
double arr(int a)
{
if(a==1)
return n;
else
return sqrt(arr(a-1));//递归算法求第i项的值
}
本文介绍了一个使用递归算法实现的数学问题求解程序。通过C语言实现递归函数,对输入整数n进行i-1次开方并累加求和。文章提供了完整的代码示例及运行方式。
449

被折叠的 条评论
为什么被折叠?



