这个c应该怎么理解啊?

来源:百度知道 编辑:UC知道 时间:2024/06/30 01:35:02
double power(double x,int n)
{ double p;
if(n>0)
for(p=1.0;n>0;n--)
p=p*x;
else
p=1.0;
return(p);
}
能不能说的详细一点啊?非常感谢了!!
怎么书上说这是x^n(x的n次方)?应该怎么理解啊?小弟是菜鸟,能不能帮个忙啊!!非常感谢了!!!

这是一个自己编写的函数
返回类型为double型 函数名是power 分别接收两个值 值一为double型的变量x 值二为int型的变量n
double power (double x,int n)
{
定义一个双精度double型变量 p
double p;
判断n是否大于零 如果大于零则执行下面for循环
if(n>0)
p=1 变量p的初值赋值为一;n>0 判断n是否大于0,是则执行p=p*x;语句,然后执行n--(等价与n=n-1);直到n不大于0跳出循环
for(p=1.0;n>0;n--)
p=p*x;
如果if语句n本身就不大于0则for循环就不会被执行,直接执行else后的p=1.0; 如果if条件成立则不会执行else语句
else
p=1.0;
返回p的值
return(p);
}

不知道怎么才能说的更详细,我自己也不是学的很好,但这题目还是知道,绝对不会是误导.只是表达的不好.

这个是一个函数~
定义形参双精度函数X和整数N
定义实参双精度P

如果N》0
运行FOR循环
FOR里面P初始为1,FOR循环到N》0时候结束,每次循环N减1

如果N《0
P的值为1.0

最后这个函数返回P的值
下面应该有主函数MAIN调用~
----------------------------------
申明我新手~刚学到数组~
---------------------------------------------------
单独的"^"这个是位运算中的“异或”
x的n次方
可以写
for(i=1;i<=n;i++)
a=a*x
然后a就是积~

2位辛苦了,估计没学过编程的都看得懂,呵呵

尽信书不如无书