#include<iostream>
using namespace std;
int getpower(int x,int y);
double getpower(double x,int y);
int main(){
int i,j,m;
double n,l;
cout<<"输入一个整数";
cin>>i;
cout<<"输入一个小数";
cin>>n;
cout<<"输入次方";
cin>>j;
m=getpower(i,j);
l=getpower(n,j);
cout<<i<<"的j次方是"<<m<<endl;
cout<<n<<"的j次方是"<<l<<endl;
}
int getpower(int x,int y){
if(y==1)
return x;
else if(y==0)
return 1;
else if(y<0)
return 0;
else
return(x*getpower(x,y-1));
}
double getpower(double x,int y){
if(y==1)
return x;
else if(y==0)
return 1;
else if(y<0)
return 1/getpower(x,-y);
else
return(x*getpower(x,y-1));
}
输入一个整数3
输入一个小数3.5
输入次方4
3的j次方是81
3.5的j次方是150.062