可否实现递归调用
一个计算 x 的 y 次幂的函数,用递归实现,代码如下:int getpower(int x,int y)
{
y=1?(return x):(return (getpower(x,y-1));
}
可否实现,代码有没有错误?
另外一种方法:
int getpower(int x,int y)
{
if(y==1)
return x;
return (getpower(x,y-1));
}
#include<iostream>
using namespace std;
int getpower(int x,int y)
{
(y==1)?(return x):(return x*(getpower(x,y-1)));
}
void main()
{
int i(5);
int j(3);
int m;
m=getpower(i,j);
cout<<m;
}
运行时提示:syntax error : 'return' 指向错误行是红色的代码;