永发信息网

递归函数计算x^n#include double fun(int n,double x);int main(void){

答案:1  悬赏:20  手机版
解决时间 2021-02-23 02:28
  • 提问者网友:别再叽里呱啦
  • 2021-02-22 15:03
递归函数计算x^n
#include
double fun(int n,double x);
int main(void)
{
\x05int n;
\x05double x,root;
\x05scanf(%lf%d,&x,&n);
\x05root = fun(n,x);
\x05printf(Root = %0.2f\n,root);
}
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else y=fun(n-1,x)*x;
\x05
\x05return y;
\x05
}
这段程序提交上去显示答案错误
但是把后面改成
double fun(int n,double x){
\x05int y;
\x05
\x05
\x05if(n==1) return x;
\x05else return fun(n-1,x)*x;
\x05
}
就对了
为什么呢.
最佳答案
  • 五星知识达人网友:雾月
  • 2021-02-22 15:34

fun函数是double类型的,而返回的y是int类型,二者不匹配,将y强制为double类型就可以了


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯