问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言递归函数编程习题

发布网友 发布时间:2022-05-10 21:08

我来回答

4个回答

热心网友 时间:2023-10-31 22:22

楼主,首先我想说一下你题目可能不小心打错了,我猜应该是求
(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运行都通过了. 保证没问题!
请参考一下吧,呵呵.

热心网友 时间:2023-10-31 22:22

#include "stdio.h"
float fun1(float x,int n){
float s;
if(n==1) s=x;
else s=x*fun1(x,n-1);
return s;}
float fun2(int n){
float s;
if(n==1) s=1;
else s=fun2(n-1)*n;
return s;
}
float fun3(float x,int n){
float y;
if(n==1) y=x;
else y=fun3(x,n-1)+fun1(x,n)/fun2(n);
return y;}
void main(){
float x,y;
int n;
scanf("%f,%d",&x,&n);
y=fun3(x,n);
printf("%f",y);
}

热心网友 时间:2023-10-31 22:23

不明白了
这程序有上面的那么复杂吗?
#include<stdio.h>
#include<math.h>

void count(int n,float x,float y)
{
int f,k,p;
k=2*n-1;
p=1;
float m;
for(;k>0;k--) p=p*k;
m=float (pow(x,(2*n-1)));
if(n%2) f=1;
else f=-1;
y+=m/(f*p);
n--;
if(n!=0) count(n,x,y);
else printf("y=%.3f",y);
}

void main()
{
int n;
float x,y;
y=0;
printf("输入n:");
scanf("%d",&n);
printf("输入x:");
scanf("%f",&x);
count(n,x,y);
}

热心网友 时间:2023-10-31 22:23

“y=x/1!-x*x*x/3!+x*x*x*x*x/5-(七个x相剩)/7!+(八个x相剰)/8!..... ”
是不是“y=x/1!-x*x*x/3!+x*x*x*x*x/5-(七个x相剩)/7!+(九个x相剰)/9!..... ”

即y=(x/1!)-(x*x*x/3!)+(5个x相乘/5!)-(7个x相乘)/7!……+(-(-1)^n)*(2n-1个X相乘)/(2*n-1)!)
下面是这个题在TC2中的源程序:
#include<stdio.h>
double fac(int m)
{
int i;
double t=1.0;
for(i=1;i<=m;i++)
t*=i;
return t;
}
double t(int m,double x)
{
int j;
double s=1.0;
for(j=1;j<=m;j++)
s*=x;
return s;
}
int g()
{
int k,p=1;
static int r=0;
r++;
for(k=1;k<=r;k++)
p*=(-1);
return -p;
}
main()
{
int m,n,h;
double x,y=0;
printf("Input n,x:");
scanf("%d,%lf",&n,&x);
for(h=1;h<=n;h++)
{
m=2*h-1;
y+=g(n)*t(m,x)/fac(m);
}
printf("\ny=%f\n",y);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 C语言函数递归调用习题,求答案解析 数据结构递归习题 10道pascal的递归习题,简单一点啊 C语言求一些关于递归的练习题 佳能 MG5180打印机可以不可以加墨?是否可以改进供墨系统,改进供墨系统打印效果怎么样? 佳能mg5180打印机打出这样是什么情 您好,您的佳能MG5180打印机是怎么加墨的呀?求救啊! 请问为什么打印机可以打印图片但是打印不了电子表格和文档,我的打印机是佳能MG5180的 佳能打印机MG5180字体纽曲怎么维修 佳能打印机MG5180报错6A81是什么意思 佳能MG5180墨水收集器已满如何清零? mg5180打印机显示“请安装打印头”是什么意思 添加佳能打印机时,MG5180的选添加哪个? 佳能打印机MG5180 MG6180这么好的高性价比打印机为什么没有人关注?想入手!!急急急!! CANON MG5180支持什么类型的数据 &gt; 佳能MG5180和佳能iP3680哪个好?麻烦告诉我 佳能MG5180墨盒怎样清零 佳能MG5180显示m200怎么办啊 电脑微信如何换行 p5户外全彩led显示屏价格怎么样 求C语言用递归做的题目,主要是为了练习递归思想。谢谢 求解答 pascal递归练习:求字母的全排列 定义一个递归函数,求给定正整数的二进制形式的位数。 如何进行递归定义? 怎样写出一个递归程序 不懂递归全排列 《编程珠玑》一道练习题:二分查找的递归算法,要求函数名为int binarysearch(DataType x[], int n)。 pascal递归教程 垃圾桶那里? 我要鸟的女毛是什么垃圾。 包是什么垃圾? 为什么?口香糖是... 茶包垃圾分类 oppor7s wifi下自动更新怎么关闭 牦牛会被红色激怒吗? 什么牛不耕田。 请问php的数据库函数中mysql_fetch_row、mysql_affected_rows、mysq... 黄牛和牦牛哪个厉害 战斗力最强的斗牛是哪种? 关于牛的历史问题 所有的牛(奶牛牦牛)对红色都敏感吗 世上有几种牛? 牦牛误入一高中操场散步撒欢,学校封闭的情况下,耗牛是如何进来的?