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 @   记得关月亮  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示