用c语言实现这段代码
时间: 2024-11-16 21:20:06 浏览: 8
当然,以下是使用C语言实现计算`x`的`n`次方的递归函数`getPower`的示例:
```c
#include <stdio.h>
// 定义递归函数 getPower
int getPower(int x, int n) {
// 基本情况:当n等于0时,返回1
if (n == 0)
return 1;
// 递归情况:x的n次方等于x乘以x的(n-1)次方
else
return x * getPower(x, n - 1);
}
int main() {
int x, n;
printf("请输入底数x:");
scanf("%d", &x);
printf("请输入指数n:");
scanf("%d", &n);
// 调用函数并打印结果
int result = getPower(x, n);
printf("x的%d次方的结果是:%d\n", n, result);
return 0;
}
```
在`main`函数中,我们首先从用户那里获取`x`和`n`的值,然后调用`getPower`函数计算结果,并将结果显示出来。
阅读全文