用c语言实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,x n )
时间: 2024-09-22 20:01:51 浏览: 140
c语言中x的n次方怎么写
在C语言中,可以使用递归的方式来实现`pow(x, n)`这个幂运算。这里有一个简单的非循环版本的递归函数示例:
```c
#include <stdio.h>
double my_pow(double base, int exponent) {
// 基本情况:如果指数为0,返回1
if (exponent == 0)
return 1;
// 如果指数为负,先处理负号,然后取倒数
if (exponent < 0)
return 1 / my_pow(base, -exponent);
// 递归情况:n次方等于base乘以(n-1)次方的结果
else
return base * my_pow(base, exponent - 1);
}
int main() {
double x;
int n;
printf("请输入底数x:");
scanf("%lf", &x);
printf("请输入指数n:");
scanf("%d", &n);
printf("结果是:%lf\n", my_pow(x, n));
return 0;
}
```
阅读全文