C++:补齐函数编写递归函数计算x的y次幂(hhhh函数 !头疼!)

来源:互联网 发布:特朗普的对华政策 知乎 编辑:程序博客网 时间:2024/06/05 03:58
编写递归函数计算x的y次幂,在主程序中输入非零整数x和整数y,输出求幂的结果(保留两位小数)。考虑y为负数和0的情况。
#include<iostream> #include<iomanip> using namespace std; float f1(int,int); int main() {     int x,y;     cin >> x >> y;     cout <<fixed<< setprecision(2);    //保留两位小数     cout << f1(x,y) ; //引入函数    return 0; } float f1(int x,int y) {     float a;    a=x;    if(y==0)//运用递归,分情况讨论     {       a=1;    }    else if(y<0)//当指数为0时结果为1    a=1/a*f1(x,y+1);    else if(y>0)//分别讨论大于小于0的情况    a=f1(x,y-1)*a;    return a;}

阅读全文
1 0
原创粉丝点击