c语言不用pow求x的n次方
作者:野牛程序员:2023-07-07 07:58:22C语言阅读 3574
在C语言中,可以使用循环来计算一个数x的n次方,而不使用pow函数。下面是一个示例代码:
#include <stdio.h>
double power(double x, int n) {
double result = 1.0;
int i;
if (n >= 0) {
for (i = 0; i < n; i++) {
result *= x;
}
} else {
for (i = 0; i > n; i--) {
result /= x;
}
}
return result;
}
int main() {
double x;
int n;
printf("Enter the value of x: ");
scanf("%lf", &x);
printf("Enter the value of n: ");
scanf("%d", &n);
double result = power(x, n);
printf("%lf raised to the power %d is %lf\\n", x, n, result);
return 0;
}在上面的代码中,power函数使用循环来计算x的n次方。如果n是正数,它使用一个循环逐步将x乘以自身,循环n次。如果n是负数,它使用一个循环逐步将x除以自身,循环-n次。最后,函数返回计算得到的结果。
请注意,上述代码假设n为整数。如果n为浮点数或需要更高精度的计算,需要进行适当的修改。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:python运行停留窗口
- 下一篇:c++除号怎么表示
