用c语言表示x的y次方
时间: 2024-09-17 14:09:54 浏览: 64
在C语言中,你可以使用递归函数或者循环结构来计算任意整数x的y次方。这里给出两个示例:
**使用循环(迭代法):**
```c
#include <stdio.h>
// 计算x的y次方
long long power(int x, int y) {
long long result = 1;
for (int i = 0; i < y; i++) {
result *= x;
}
return result;
}
int main() {
int base, exponent;
printf("请输入底数x和指数y:");
scanf("%d %d", &base, &exponent);
printf("%d 的 %d 次方是 %lld\n", base, exponent, power(base, exponent));
return 0;
}
```
**使用递归(递归法):**
```c
#include <stdio.h>
#include <limits.h> // 引入长整型范围限制
// 递归计算x的y次方
long long power(int x, int y) {
if (y == 0) return 1; // 如果y为0,返回1
else if (y > 0) return x * power(x, y - 1); // 递归调用,其他情况乘以自身减一的幂
else return 1 / x; // 当y为负数时,处理除以0的情况(这里假设不允许除以0)
}
int main() {
// ... (同样的输入和输出)
}
```
阅读全文