c语言编程:递归法求解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return t + fun(x,n-1);/*将值带回主函数,也是递归的过程*/
}
}
int main()/*主调函数*/
{
int x,n;
float s;/*函数体中的声明部分*/
printf("输入x和n:");
scanf("%d%d",&x,&n);
s = fun(x,n);/*使用自定义函数*/
7.用递归法求:
(x/1!)+(x*x*x/3!)+(5个x相乘/5!)+...+((2n-1)个x相乘/(2*n-1)!)当N为某值是上式为多少?(到第n项,n和x的值有键盘输入。)
#include<stdio.h>/*输入、输出系统提供的标准函数*/
#include <math.h>/*把使用函数库中函数时所需要的信息包含进来*/
float fun(int x, int n)/*被调函数首部*/
{
int i;
float t=1;/*函数体中的声明部分*/
if(n==1)
{
return x;/*将x的值带回主函数*/
}
else
{
for(i=1; i<=2*n-1; i++)
{
t *= i;
}/*使Baidu Nhomakorabea=(2n-1)!*/
t = pow(x,2*n-1)/t;/*使t=x^(2n-1)/(2n-1)!*/
printf("s=%f\n",s);
}
}
}
int main()/*主调函数*/
{
int x,n;
float s;/*函数体中的声明部分*/
printf("输入x和n:");
scanf("%d%d",&x,&n);
s = fun(x,n);/*使用自定义函数*/
7.用递归法求:
(x/1!)+(x*x*x/3!)+(5个x相乘/5!)+...+((2n-1)个x相乘/(2*n-1)!)当N为某值是上式为多少?(到第n项,n和x的值有键盘输入。)
#include<stdio.h>/*输入、输出系统提供的标准函数*/
#include <math.h>/*把使用函数库中函数时所需要的信息包含进来*/
float fun(int x, int n)/*被调函数首部*/
{
int i;
float t=1;/*函数体中的声明部分*/
if(n==1)
{
return x;/*将x的值带回主函数*/
}
else
{
for(i=1; i<=2*n-1; i++)
{
t *= i;
}/*使Baidu Nhomakorabea=(2n-1)!*/
t = pow(x,2*n-1)/t;/*使t=x^(2n-1)/(2n-1)!*/
printf("s=%f\n",s);
}