www.5213.net > 用C++求A!+B!+C!,要求使用递归函数

用C++求A!+B!+C!,要求使用递归函数

#includeint jiecheng(int n) //计算n的介乘{ int s=1; for(int i=1;i>a>>b>>c; int sum=0; sum=jiecheng(a)+jiecheng(b)+jiecheng(c); cout 评论0 0 0

由a/b=b/c=c/a,得b^2=ac,c^2=ab两式相除,得,b^2/c^2=c/b,整理,得b^3=c^3,所以b=c,代人,得a/b=b/b=1,所以a=b,所以a=b=c,所以a+b-c/a-b+c=(a+a-a)/(a-a+a)=1

0 ±1 1/2 0或2

本人亲自调试运行通过,有问题再联系#include<iostream>using namespace std;int main(){ int a,b,c,i,A,B,C; int total; cout<<"请输入a,b,c的值,以空格键隔开,如1 2 3:\n"; cin>>a>>b>>c; A=B=C=1; for(i=1;i<=a;i++) A*=i; for(i=1;i<=b;i++) B*=i; for(i=1;i<=c;i++) C*=i; total=A+B+C; cout<<a<<"!+"<<b<<"!+"<<c<<"!="<<total<<endl; return 0;}

#include<iostream.h> int fun(int n) {int i,m=1; for(i=1;i<=n;i++) m*=i; return m;} void main() { int a,b; cout<<"a="; cin>>a; cout<<"b="; cin>>b; cout<<"a!+b!="<<fun(a)+fun(b)<<endl;}

#include using namespace std;int main(void){ int a,b,c; cout 评论0 0 0

int function(int x){ if(x>1) return x*function(x-1); if(x==1) return 1;}这个就是阶乘函数,你只需要调用即可 function(a)+function(b)+function(c)+..

#includedouble a_b(double x,int n){ if(n==0)return 1; else return x*a_b(x,n-1);}int main(){ double a; int b; scanf("%lf %d",&a,&b); printf("%g^%d=%g\n",a,b,a_b(a,b)); system("pause");}

递归调用即自己调用自己,与其他嵌套调用无本质区别,即在自身函数中再嵌套一个自身函数;例如计算6+7+6+7+8,可编程如下: #include <iostream.h> int fib(int a,int b); void main() { int a=6; int b=7; int c=8; int s; s=fib(a,b)+fib(fib(a,b),c);//fib(fib

int main()单词错了吧.

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com