早教吧作业答案频道 -->其他-->
定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.请问错误在哪 正确的应该怎么写二.定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.#include float fact(float n){float f=0;
题目详情
定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.请问错误在哪 正确的应该怎么写
二.定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.
#include
float fact(float n)
{float f=0;
if(n==0||n==1)
f=1;
else f=fact(n-1)*n;
return(f);}
float wei(float p,float q)
{float m=p+q,f1=0,f2=0,f3=0;
f1=fact(p);
f2=fact(m);
f3=f1+f2;
return(f3);}
main()
{float n,m;float y;
printf("input n,m:\n");
scanf("%f","%f",&n,&m);
y=wei(n,m);
printf("%lf",y);}
二.定义函数求F=(m+n)!+m!,m,n均是任意正整数,要求使用递归调用.
#include
float fact(float n)
{float f=0;
if(n==0||n==1)
f=1;
else f=fact(n-1)*n;
return(f);}
float wei(float p,float q)
{float m=p+q,f1=0,f2=0,f3=0;
f1=fact(p);
f2=fact(m);
f3=f1+f2;
return(f3);}
main()
{float n,m;float y;
printf("input n,m:\n");
scanf("%f","%f",&n,&m);
y=wei(n,m);
printf("%lf",y);}
▼优质解答
答案和解析
float f1=0,f2=0,f3=0;
f1=fact(m+n);
f2=fact(m);
f3=f1+f2;
return(f3);
}
错在scanf里字符串之间的逗号.改为scanf("%f %f", &n, &m)就好了.另外我相信你的m,n的对应关系搞错了.
float f1=0,f2=0,f3=0;
f1=fact(m+n);
f2=fact(m);
f3=f1+f2;
return(f3);
}
看了 定义函数求F=(m+n)!+...的网友还看了以下:
已知a,b,c都是整数,m=|a+b|+|b-c|+|a-c|,那么( )A. m一定是奇数B. 2020-05-13 …
已知a是不为零的常数,二次函数g(x)=ax2-x的定义域为R,函数y=g(x-4)为偶函数.函数 2020-05-13 …
第一题若f(x)=(m-2)x*x+(m+1)x+3在〔1-a,2a]上是偶函数,则m=?,a=? 2020-06-03 …
已知函数f(x)的定义域为R,对任意实数m,n,满足f(1/2)=2,且f(m+n)=f(m)+f 2020-06-03 …
已知a,b,c都是整数,m=|a+b|+|b-c|+|a-c|,那么()A.m一定是奇数B.m一定 2020-07-13 …
1.设函数f(x)的定义域为0,1,则函数f(x2)的定义域为--------------;函数f 2020-07-25 …
函数相加的定义域为何就是指的交集如函数f(x)的定义域是0,1,则函数g(x)=f(x+m)+f( 2020-07-30 …
辗转相除法中包含重复操作的步骤,因此可以用循环结构来构造算法.算法步骤如下:第一步,给定两个正整数 2020-08-03 …
SOS一次函数二次函数练习题已知函数y=(m^-m)x^+(m-1)x+m+11.若这个函数是一次函 2020-12-08 …
辗转相除法中包含重复操作的步骤,因此可以用循环结构来构造算法.算法步骤如下:第一步,给定两个正整数m 2020-12-31 …