12个回答
展开全部
楼主好,C语言的数学库函数就有相应的函数。单纯的表示几次方的话,比如2的3次方,那就是2*2*2就可以了。但是这样写很麻烦,代码不够精简。这时候就可以用库函数pow()-》原型:extern float pow(float x, float y);
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言有自带的代码:
pow(x,y)
其中x为底数,y为指数,
pow(x,y)=x^y,即x的y次方
如果是2^5
就是pow(2,5)=32
pow(x,y)
其中x为底数,y为指数,
pow(x,y)=x^y,即x的y次方
如果是2^5
就是pow(2,5)=32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用函数pow,需要添加math.h文件包含
#include <stdio.h>
#include <math.h>
void main()
{
printf("%lf\n", pow(3,5));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用递归:
double power(int x,int y)
{
if(y==0) return 1;
else return power(x,y-1)*x;
}
double power(int x,int y)
{
if(y==0) return 1;
else return power(x,y-1)*x;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是将x乘以x,y次
int i;
for (i = 0; i < y - 1; i++)
{
x *= x;
}
int i;
for (i = 0; i < y - 1; i++)
{
x *= x;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询