mysql convert函数:m的n次幂求解

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 08:12:12
#include<iostream>
using namespace std;
int max(int m,int n)
{
for(int x=1;x<n;x++){
m=m*m;
}
return m;
}
int main()
{ int x,int y;
cout<<"m的n次方为:\n";
cin>>x>>y;
cout<<"结果为\n"<<max(x,y)<<endl;
return 0;
}
例如输入2,3时结果为2,函数那里错了,请教

max函数改一下:
double max(int m,int n)
{
double s=1;
for(int i=0;i<n;i++)
s*=m;
return s;
}

你的错误在于只用了一个变量m,那么第二次进入循环时,m已经是初值的平方了,你再乘以m,就是4次方,而不是我们想要的3次方。

帮你改好了,你看看结果是不是对的。加了一个&符号。
#include<iostream>
using namespace std;
int max(int &m,int n)
{
for(int x=1;x<n;x++){
m=m*m;
}
return m;
}
int main()
{ int x,int y;
cout<<"m的n次方为:\n";
cin>>x>>y;
cout<<"结果为\n"<<max(x,y)<<endl;
return 0;
}