用C语言编写程序调用求x的n次幂的函数四次调用求x的n次幂的函数。
时间: 2023-06-15 22:05:43 浏览: 132
好的,我可以为您提供一个用C语言编写的求x的n次幂的函数以及程序调用的示例代码。代码如下:
```
#include <stdio.h>
double power(double x, int n)
{
if (n == 0) return 1;
if (n % 2 == 0) {
double temp = power(x, n/2);
return temp * temp;
}
else {
return x * power(x, n-1);
}
}
int main()
{
double x = 3.0;
int n = 5;
double result = power(x, n);
printf("%.2f^%d = %.2f\n", x, n, result);
printf("%.2f^%d = %.2f\n", x, n, power(x, n));
printf("%.2f^%d = %.2f\n", x, n, power(x, n));
printf("%.2f^%d = %.2f\n", x, n, power(x, n));
return 0;
}
```
在这个程序中,我们定义了一个名为`power`的函数来计算x的n次幂。函数的参数分别为底数x和指数n。该函数采用递归的方式进行计算,如果n为偶数,则调用函数`power`来计算x^(n/2)然后相乘,否则将x和x^(n-1)相乘。在主函数`main`中,我们将x和n分别设置为3.0和5,然后四次调用`power`函数来计算x的n次幂并输出结果。
请注意,这个程序只是一个示例,您可以根据需要修改参数和输出。同时,这个函数有一些局限性,例如不能计算负指数等,需要根据具体需求进行改进。
阅读全文