c语言求一个数的三次方怎么算
时间: 2024-10-25 20:18:35 浏览: 18
C语言求“水仙花”数(详细)
在C语言中,你可以通过简单的循环或者递归的方式来计算一个数的立方。这里提供两个方法:
**方法一:循环**
```c
#include <stdio.h>
int power(int base, int exponent) {
int result = 1;
for (int i = 0; i != exponent; ++i) {
result *= base;
}
return result;
}
int main() {
int num;
printf("请输入一个数字: ");
scanf("%d", &num);
int cube = power(num, 3); // 计算立方
printf("The cube of %d is %d\n", num, cube);
return 0;
}
```
**方法二:递归**
```c
#include <stdio.h>
int power(int base, int exponent) {
if (exponent == 0)
return 1;
else if (exponent % 2 == 0) // 如果指数偶数,递归平方再乘以本身
return power(base, exponent / 2) * power(base, exponent / 2);
else // 如果指数奇数,先递归平方,然后乘以底数
return base * power(base, exponent / 2) * power(base, exponent / 2);
}
// 同样在main函数里调用这个方法...
```
阅读全文