c语言递归函数编程习题

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:23:58
用递归法求:
y=x/1!-x*x*x/3!+x*x*x*x*x/5-(七个x相剩)/7!+(八个x相剰)/8!.....
到第n项,n和x的值由键盘输入。
请精通c语言的朋友帮我编一下。我自己是初学者想了很久都没有想出来。小弟在此感激不尽!!!

楼主,首先我想说一下你题目可能不小心打错了,我猜应该是求
(x/1!)+(x*x*x/3!)+(5个x相乘/5!)+……+((2n-1)个X相乘/(2*n-1)!)
当N为某值时上式为多少吧!

我帮你编写的代码如下(很用心编写的哦):

#include "stdio.h"
#include "math.h"

int power(int n)
{
if(n!=0) return n*power(n-1);
else return 1;
}

float computer(float x,int n)
{
return pow(x,2*n-1)/power(2*n-1);
}

void main()
{
int n,i;
float x,sum;
printf("please input the value of x and n\n");
scanf("%f %d",&x,&n);
printf("x=%f,n=%d\n",x,n);
for(i=1;i<=n;i++) sum+=computer(x,i);
printf("(x/1!)+(x*x*x/3!)+(x*x*x*x*x/5!)+……+(x*x*x*……/(2*n-1)!)=%f\n",sum);
}

程序我在Turbo C 2.0 Turbo C++ 3.0 和 Microsoft Visual C++ 6.0运行都通过了. 保证没问题!
请参考一下吧,呵呵.

#include "stdio.h"
float fun1(float x,int n){
float s;
if(n==1) s=x;
else s=x*fun1(x,n-