用C++写一个求函数的问题 大神来帮帮

2025-03-04 04:24:03
推荐回答(2个)
回答1:

for(i=1;i<=x;i++)
{
f=e*ZS(x);//这句不是很明白,这样写肯定会死机的
}

是不是应该这样写?:

f=1
for(i=1;i<=x;i++)
{
f=e*f;
}

回答2:

不理解你想干嘛,是混用了递归和普通for循环吧~
改成这样试试:
double ZS(int x){
int i;
double f=1;
if(x!=0)
{

for(i=1;i<=x;i++){f=e*f;}
}
return f;
}