5.19打卡

#include <iostream>
using namespace std;
int getpower(int x, int y) {
    if (y < 0)
        return 0;
    else if (y == 0)
        return 1;
    else if (y == 1)
        return x;
    else
        return x*getpower(x, y - 1);
}
double getpower(double x, double y) { 
    if (y == -1)
        return 1.0 / x;
    else if (y == 0)
        return 1;
    else if (y == 1)
        return x;
    else if (y > 1)
        return x * getpower(x, y - 1);
    else if (y < -1)
        return 1.0/x * getpower(x, y + 1);
}
int main() {
    int x, y;
    cin >> x >> y;
    cout << getpower(x, y);
 
    double a, b;
    cin >> a >> b;
    cout << getpower(a, b);
 
    return 0;
}

 

posted @ 2023-05-19 17:06  记得关月亮  阅读(12)  评论(0)    收藏  举报