编写求x的n次方的递归函数,在主函数调用并输出。
时间: 2023-06-02 07:04:51 浏览: 193
x的n次方递归函数
好的,这是一个关于编程的问题,可以回答。以下是一个C++代码的例子:
```
#include <iostream>
using namespace std;
int power(int x, int n){
if(n == 0){
return 1;
}
else{
return x * power(x, n-1);
}
}
int main(){
int x, n;
cout << "请输入x和n:" << endl;
cin >> x >> n;
cout << x << "的" << n << "次方是:" << power(x, n) << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个名为power的递归函数,用于计算x的n次方。如果n等于0,则函数直接返回1;否则,函数会调用自身,并将n-1作为新的n值传递进去。在主函数中,我们首先接收用户输入的x和n值,然后调用power函数,最终输出结果。
阅读全文