用C++编程,输入实数x和整数n,计算x的n次幂。(不考虑输入实数为0的情况),不得使用pow函数。
2个回答
2014-10-27
展开全部
#include<iostream>
using namespace std;
double pow(double x,int n)
{
if(n==0)return 1;
double ret=1;
if(n>0)
{
for(int i=0;i<n;i++)ret*=x;
}
if(n<0)
{
for(int i=0;i<-n;i++)ret*=1/x;
}
return ret;
}
void main()
{
cout<<pow(2,4)<<" "<<pow(2,-2)<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std ;
int main()
{
double d=1,x ;
int i , n ;
cin >> x >> n;
for( i=0;i<n;i++ )
d *= x ;
cout << d <<endl ;
return 0;
}
更多追问追答
追问
这个是n为正整数的时候……还有n等于0和n小于0的时候
追答
#include <iostream>
using namespace std ;
int main()
{
double d=1,x ;
int i , n ;
cin >> x >> n;
if ( n>=0 )
for( i=0;i<n;i++ ) //这里包含了n=0的时候
d *= x ;
else
for( i=0;i<-n;i++ ) //n<0
d /= x ;
cout << d <<endl ;
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询