C++用递归函数求x的y次方
#include<iostream>usingnamespacestd;GetPower(intx,inty){if(y==1)return1;intg;if(x>1&&...
#include <iostream>
using namespace std;
GetPower(int x, int y)
{if(y==1)
return 1;
int g;
if(x>1&&y>1)
return (GetPower(x,y-1)*x);
}
int main()
{int a,b;
cin>>a>>b;
cout<<GetPower(a,b)<<endl;}
哪里错了? 展开
using namespace std;
GetPower(int x, int y)
{if(y==1)
return 1;
int g;
if(x>1&&y>1)
return (GetPower(x,y-1)*x);
}
int main()
{int a,b;
cin>>a>>b;
cout<<GetPower(a,b)<<endl;}
哪里错了? 展开
展开全部
这样修改:
#include <iostream>
using namespace std;
GetPower(int x, int y)
{if(y==1)
return x;
int g;
if(x>1&&y>1)
return (GetPower(x,y-1)*x);
}
int main()
{int a,b;
cin>>a>>b;
cout<<GetPower(a,b)<<endl;}
应该就可以了
#include <iostream>
using namespace std;
GetPower(int x, int y)
{if(y==1)
return x;
int g;
if(x>1&&y>1)
return (GetPower(x,y-1)*x);
}
int main()
{int a,b;
cin>>a>>b;
cout<<GetPower(a,b)<<endl;}
应该就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归函数必须保证所有可能的路径都有明确的return。
int GetPower(int x, int y){
if (x==0)
return 0;
if(y==0)
return 1;
return (GetPower(x,y-1)*x);
}
int GetPower(int x, int y){
if (x==0)
return 0;
if(y==0)
return 1;
return (GetPower(x,y-1)*x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序应该是没有多大问题的啊!
如果有的话,就多调试几次,看看会不会和x,y的输入会变化呢?
当然return x肯定是他打错了!头文件加上应该就可以了吧
如果有的话,就多调试几次,看看会不会和x,y的输入会变化呢?
当然return x肯定是他打错了!头文件加上应该就可以了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return 1; 换成return x;OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询