C语言计算x的n次方(x为实数,n为正整数)。输入x和n的值,调用该函数,并输出结果
时间: 2023-12-03 18:43:15 浏览: 252
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
下面是用C语言实现计算x的n次方的代码:
```c
#include <stdio.h>
double power(double x, int n);
int main() {
double x, result;
int n;
printf("请输入底数x和指数n:");
scanf("%lf%d", &x, &n);
result = power(x, n);
printf("%.2lf的%d次方等于%.2lf\n", x, n, result);
return 0;
}
double power(double x, int n) {
double result = 1.0;
while (n > 0) {
if (n % 2 == 1) {
result *= x;
}
x *= x;
n /= 2;
}
return result;
}
```
该程序中的 `power` 函数使用了快速幂算法,将指数 n 分解为二进制形式,然后通过循环计算 x 的 2 的幂次方,最终得出 x 的 n 次方。
阅读全文