c语言中怎么求M的N次方?

如题所述

在C语言中, M的N次方,可以有如下几种表示方法:

1、使用标准库函数的pow。形式为

pow(M,N);

使用pow函数需要引用头文件math.h, pow的参数和返回值类型都是double的,所以得到的是近似值。 

2、对于要得到精确值的,在C语言中并没有系统函数供使用,只能自己写函数来实现,参考代码如下:

int pow_int(int m, int n)
{
    int r=1,i;
    for(i = 0; i < n; i ++)//循环执行n次。
        r*=m;//每次乘一次m,结果即m的n次方。
    return r;//返回结果。
}

使用这种方式,要注意溢出,尤其是当n比较大的时候,很容易出现超出变量表示范围,导致溢出出现。 

温馨提示:答案为网友推荐,仅供参考