当前位置:首页C语言 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击