用C语言编写m的n次方
时间: 2024-10-20 09:04:40 浏览: 44
C语言复习题带答案.doc
在C语言中计算一个数m的n次方可以使用循环结构来递归地相乘。下面是一个简单的函数示例,它使用了`for`循环:
```c
#include <stdio.h>
// 定义一个函数来计算幂
long long power(int base, int exponent) {
if (exponent == 0) { // 特殊情况:任何数的0次方都是1
return 1;
}
long long result = 1; // 初始化结果为1
for (int i = 0; i < exponent; i++) {
result *= base; // 将base累乘到result上
}
return result;
}
int main() {
int m, n;
printf("请输入底数m和指数n:");
scanf("%d %d", &m, &n);
long long result = power(m, n);
printf("m的n次方的结果是:%lld\n", result);
return 0;
}
```
在这个程序中,用户输入底数m和指数n,然后`power`函数会返回它们的乘积。如果你需要处理更大的数值或者性能优化,你可以考虑使用`long long`类型而不是`int`来存储结果,并可能使用`ll_pow`函数(如果平台支持的话),它是专门为了大整数计算而设计的。
阅读全文