回 帖 发 新 帖 刷新版面

主题:vc++中算乘方

比如我想算10的6次方,该用什么指令呢?

回复列表 (共4个回复)

沙发

如果用得多,就写个小函数循环一下就解决了,如果只用一次,直接乘就可以了。

板凳

老贴了。。我是不是该推一下?
应该这么拆开
((10*10)*10)  * ((10*10)*10);
恩。1)  10*10
    2)  (10*10)*10
    3)  (10*10*10) * (10*10*10)
如果用循环。重复计算了很多。效率 O(n)
   如果拆分 ,采用递归是log(n)
程序就不用我写了吧~。。。呵呵

3 楼

#include <math.h>

然后:

double x = pow(10, 6);

4 楼


#include <stdio.h>
#include <math.h>
void main()
{
    double a,x;int i=2;
        printf("请输入一个数字;");
        scanf("%lf",&a);
    while (i<=10)
        {
            x=pow(a, i);
            printf("\t%15.2lf值的%d次方等于%15.2lf\n",a,i,x);
            i++;
        }
    
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册