用C语言编写一段代码来解决求x的n次幂的函数,并返回计算结果这个问题
时间: 2023-06-15 18:05:55 浏览: 160
可以使用以下代码来实现:
```c
#include <stdio.h>
double power(double x, int n) {
if (n == 0) {
return 1;
} else if (n % 2 == 0) {
double t = power(x, n / 2);
return t * t;
} else {
return x * power(x, n - 1);
}
}
int main() {
double x;
int n;
printf("请输入底数x和幂n:");
scanf("%lf%d", &x, &n);
double result = power(x, n);
printf("%.2lf的%d次幂为%.2lf", x, n, result);
return 0;
}
```
这段代码使用递归的方式计算 x 的 n 次幂,并返回结果。在调用 power() 函数时,输入底数 x 和幂 n 的值即可。
请注意,由于输入的底数和幂可能是 double 类型和 int 类型,因此在使用 scanf() 函数接收输入时,需要使用 %lf 和 %d 标志符分别匹配输入的数值类型。
相关问题
用C语言编写一段代码来解决求x的n次幂的函数并自动四次调用求x的n次幂的函数。
好的,以下是解决求x的n次幂的函数的C语言代码:
```c
#include <stdio.h>
double power(double x, int n) {
double result = 1.0;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
int main() {
double x;
int n = 4;
printf("请输入x的值:");
scanf("%lf", &x);
for (int i = 1; i <= n; i++) {
printf("%.2lf的%d次幂为%.2lf\n", x, i, power(x, i));
}
return 0;
}
```
这段代码中,`power`函数用于计算x的n次幂,`main`函数中读取用户输入的x,然后通过一个循环四次调用`power`函数来计算并输出x的1到4次幂的结果。
阅读全文