C语言写一个表示x的n次方函数
时间: 2024-10-25 08:06:06 浏览: 40
2的n次方 单链表操作 c语言
4星 · 用户满意度95%
在C语言中,你可以使用递归或者循环的方式来编写一个计算x的n次方的函数。这里给出递归版本的示例:
```c
#include <stdio.h>
// 递归函数计算x的n次方
long long power(int x, int n) {
if (n == 0) // 如果n为0,任何数的0次幂都是1
return 1;
else if (n % 2 == 0) // 如果n是偶数,可以先平方再除以2
return power(x * x, n / 2);
else { // 如果n是奇数,则先乘x,然后递归计算(n-1)次方
return x * power(x, n - 1);
}
}
int main() {
int base = 5; // 可替换为你需要的x值
int exponent = 3; // 可替换为你需要的n值
long long result = power(base, exponent);
printf("The result of %.0f to the power of %.0f is: %lld\n", base, exponent, result);
return 0;
}
```
阅读全文