这段代码是为了求数字的P次幂,N为数值,P为幂。
但是我调用power函数后,每次计算结果都为1。如果把标记星号的这几行删除,那么就可以正常计算,这里有个疑问,我的想法就是if为假,应该就直接跳过这段代码,但是实际好像不是这样。求解答。
代码如下:
double power(double n,int p)
{
double pow;
int i;
if(n=0)
pow=0;
if(p=0)
pow=1;
for(pow=1,i=1;i<=p;i++)
pow*=n;
return pow;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
double power(double n,int p)
{
double pow;
int i;
if(n=0) * * * * * * // 判断是否相等用n==0, 不是n=0
pow=0; * * * * * *
if(p=0) * * * * * *// 判断是否相等用n==0, 不是n=0
pow=1; * * * * * *
for(pow=1,i=1;i<=p;i++)
pow*=n;
return pow;
}