主题:vc++中算乘方
zhouyongku
[专家分:0] 发布于 2007-11-12 14:09:00
比如我想算10的6次方,该用什么指令呢?
回复列表 (共4个回复)
沙发
sczzxjy [专家分:360] 发布于 2007-11-12 15:23:00
如果用得多,就写个小函数循环一下就解决了,如果只用一次,直接乘就可以了。
板凳
yjlh1234 [专家分:420] 发布于 2007-12-25 15:24:00
老贴了。。我是不是该推一下?
应该这么拆开
((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 楼
华山论剑 [专家分:5310] 发布于 2007-12-25 17:30:00
#include <math.h>
然后:
double x = pow(10, 6);
4 楼
chenshoufan [专家分:0] 发布于 2008-01-02 01:31:00
#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++;
}
}
我来回复