C++编程 编写递归函数power(a,n)求出a的n次方

编写递归函数power(a,n)求出a的n次方,然后编制主函数,输入不同的实数a和正整数n,输入不同的史书n以及正整数n,而后通过调用power函数求解

程序已经调试过了,你看下吧,可以的话给个好评
#include"iostream"
using namespace std;
float power(float a,int n)
{
if (n==1)return a;
else return a*=power(a,n-1);
}

int main()
{
float a;
int n;
cout<<"请输入实数a和正整数n:"<<endl;
cin>>a>>n;
float i=power(a,n);
cout<<"n次方后:"<<"a="<<i<<endl;
cout<<"n="<<n<<endl;
system("pause");

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-06
//经运行,已实现上述功能
#include<iostream>
using namespace std;
float power(float a,int n)
{
if(n<=0)
return 1;
else
return a*power(a,n-1);
}
void main()
{
float a;
int n;
cout<<"请输入实数a:"<<endl;
cin>>a;
cout<<"请输入正整数n:"<<endl;
cin>>n;
cout<<“运算结果是:"<<power(a,n)<<endl;
}
第2个回答  2013-01-03
#include<iostream>using namespace std;
//计算x^n
double power(double x, int n){
double val = 1.0;
while(n--)
{
val*=x;
}
return val;
}

int main()
{
int a,n;

cout<<"请输入底数和指数(空格隔开):"<<endl; cin>>a;
cin>>n;
cout<<x<<"^"<<n<<" = "<<power(a, n)<<endl;
return 0;
}
第3个回答  2011-03-06
#include <iostream>
using namespace std;
int power(int a,int n)
{
if(n<=0)
return 1;
else
return a*power(a,n-1);
}
void main()
{
int a=3,n=2;
cout<<power(a,n)<<endl;
}
第4个回答  2011-03-06
float power(float a,int n)
{
if (n==1) return a;
else return a*power(a,n-1);
}
int main()
{
float a,b;int n;
cin>>a>>n;
b=power(a,n);
cout<<b<<endl;
return 0;
}

C++编程 编写递归函数power(a,n)求出a的n次方
float power(float a,int n){ if (n==1)return a; else return a*=power(a,n-1);}int main(){ float a; int n; cout<<"请输入实数a和正整数n:"<<endl; cin>>a>>n; float i=power(a,n); cout<<"n次方后:"<<"a="<<i<<endl; cout<<"n="<<n<<endl; system("pause"); } ...

用C++语言求出a的N次方
int main(){ double a,b;cin>>a;int N;cin>>N;b=pow(a,N);cout<<b;system("pause");return 0;}

用c++编程 输入两个正整数a,n,求a的n次方 谢谢!!
cout<<a<<"的"<<n<<"次方是:"<<num<<endl;\/\/输出结果 }

用c++的while语句求a的n次方
cout<<a<<"的"<<n<<"次方是:"<<num<<endl;\/\/输出结果 }

C语言 用递归方法求X的n次方
int power(int x,int n){ if(n==0)return 1;elseif(n%2==1)return x*power(x,n-1);else{ int y=power(x,n\/2);return y*y;} } int main(){ int a,b,c;printf("enter x and n:");setvbuf(stdout,NULL,_IONBF,0);scanf("%d%d",&a,&b);c=power(a,b);printf("结...

c语言中一个数的n次方求法!(在线等待答案,急!)
^ 在C语言不是求方 在VB就是.所以 a^n 这样是不行的 所以C里面只能用 pow(x,y)如果在C++里面倒是可以重载 ^ ,然后就可以a^n了,在C里面一个是不能这样.因为不支持操作符重载

用C c++ 编程 知道一组数 找出这组数中和等于一个给定值的其中几...
2的N次方个。所以,对每个数是否加入和中的所有情况就是一个完全二叉树。所以你要做的就是 建立一个数组a[N]建立一个递归函数,参数是下一个位置nNext 和 是否加入下一个位置的数bAdd 和 当前数的加和nSum 递归函数的停止情况是位置到达N,这时候检测当前数的加和是否满足要求 include "stdafx....

C++ 编写函数求x的n次方的值(提示:有一个参数的函数)
int a=fun(int n, int x);\/\/ 这里系统说弄不鸟, 说error C2143: syntax error : missing ';' before 'type'上面这一行有两个错误:1)此处是对函数的调用,应该使用实参进行调用;2)此处函数的返回值是赋值给已经声明的变量 a,所以,此处不需要 a 前面的 int,否则,会出现变量重复...

c++编程题 编写函数实现求n!,主程序要求输入n的值,用函数调用的方式求n...
cin>>n; cout<<fact(n)<<endl; return 0;}\/\/下面是使用递归函数求n!int fact(int n){ if(n==1) return(1); else return(fact(n-1)*n);} 本回答由提问者推荐 举报| 答案纠错 | 评论 4 0 yongxing_huang 采纳率:59% 擅长: 教育\/科学 编程语言 常见软件 C\/C++ VC++ 其他...

c语言不用pow求x的n次方
c++编程:编写程序,输入实数x,n,计算x的n次方,不允许调用pow函数求幂int i;for(int j=1;jn;j++) \/\/从x的1次幂开始计算。使用pow函数。在C语言的标准头文件math.h中,有库函数pow,声明为 double pow(double x, double n);其功能为计算x的n次方并返回结果。所以可以用pow计算x的n次方。...

相似回答