C++第三章课后习题3-15
编写递归函数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; }

浙公网安备 33010602011771号