在C中怎样实现常数的N次幂?

xuligui 2006-09-01 07:56:31
在C中怎样求幂?例如要求8的15次幂用什么表达式或函数?



邮箱:xlg_841234@126.com
谢谢!
...全文
1069 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
trueyu 2006-09-04
  • 打赏
  • 举报
回复
The pow function computes x raised to the power of y.

pow does not recognize integral floating-point values greater than 2^64, such as 1.0E100

只要在上面的范围内就可以了
trueyu 2006-09-04
  • 打赏
  • 举报
回复
实验过,貌似不会溢出
cdmalcl 2006-09-03
  • 打赏
  • 举报
回复
那111的1111次方这样的幂运算怎么写?(最简)
cseek 2006-09-03
  • 打赏
  • 举报
回复
那如果是10^20呢?
我在ACM中看到过类似题目,至今不会解..
yingge 2006-09-03
  • 打赏
  • 举报
回复
参数好象是double,要求8的15次方强转回int就行

===========================================

别转了,8的15次方超过整形的范围了。
cdmalcl 2006-09-03
  • 打赏
  • 举报
回复
那不行吧
exp:OVERFLOW error
rubbish_only 2006-09-03
  • 打赏
  • 举报
回复
double pow(double,double)
tianshanfe 2006-09-02
  • 打赏
  • 举报
回复
pow函数是怎么写的呢?谁知道
Tangxiang 2006-09-02
  • 打赏
  • 举报
回复
恩哪……
zhanzhenbo 2006-09-02
  • 打赏
  • 举报
回复
同tailzhou(尾巴)
volunteer01 2006-09-02
  • 打赏
  • 举报
回复
double pow(double,double)
allenblade 2006-09-02
  • 打赏
  • 举报
回复
参数好象是double,要求8的15次方强转回int就行
allenblade 2006-09-02
  • 打赏
  • 举报
回复
^是vb里的乘方,c里面那个叫位运算,pow(int,int)才是对的.
xyzyz_wei 2006-09-01
  • 打赏
  • 举报
回复
也可以用循环的:
int a=8;
long m;
for(i=1;i<=15;i++)
m=m*a;
大概这样也可以的,可以试试。。。
jixingzhong 2006-09-01
  • 打赏
  • 举报
回复
函数名: pow
功 能: 指数函数(x的y次方)
用 法: double pow(double x, double y);
程序例:

#include <math.h>
#include <stdio.h>

int main(void)
{
double x = 2.0, y = 3.0;

printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
return 0;
}
jhb92 2006-09-01
  • 打赏
  • 举报
回复
同tailzhou(尾巴)
tailzhou 2006-09-01
  • 打赏
  • 举报
回复
math.h 的函数 pow

pow(8,15)
Arthur_ 2006-09-01
  • 打赏
  • 举报
回复
8^15

有个头文件需要加进去,

名字楼下的说吧

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧