编写递归函数getPower计算x的y次方,在同一个程序中针对整形和实数型实现两个重载的函数。
#include <iostream> using namespace std; int getPower(int x,int y) { if(y<0) { return 0; } if(y==0) { return 1; } if(y>0) { return getPower(x,y-1)*x; } } double getPower(double x,int y) { if(y<0) { return getPower(x,y+1)*(1.0/x); } if(y==0) { return 1; } if(y>0) { return getPower(x,y-1)*x; } } int main() { int a,c; double b; cin>>a>>b>>c; cout<<getPower(a,c)<<endl; cout<<getPower(b,c)<<endl; }
标签:15,int,double,课后,return,习题,getPower From: https://www.cnblogs.com/Lyh3012648079/p/17331023.html