c语言递归求指数
递归求指数的C语言代码如下:
#include <stdio.h>
double power(double base, int exponent) {
if (exponent == 0) {
return 1;
} else if (exponent > 0) {
return base * power(base, exponent - 1);
} else {
return 1 / base * power(base, exponent + 1);
}
}
int main() {
double base;
int exponent;
printf("Enter base: ");
scanf("%lf", &base);
printf("Enter exponent: ");
scanf("%d", &exponent);
double result = power(base, exponent);
printf("%.2f ^ %d = %.2f\n", base, exponent, result);
return 0;
}
该代码中的 power 函数用于计算一个数的指数幂。当指数为0时,返回1;当指数大于0时,返回底数乘以 power(base, exponent - 1);当指数小于0时,返回 1 / base 乘以 power(base, exponent + 1)。在 main 函数中,用户输入底数和指数,然后调用 power 函数计算结果并输出
原文地址: http://www.cveoy.top/t/topic/ib6U 著作权归作者所有。请勿转载和采集!