永发信息网

int f(int x) {int y; if (x==0||x==1) return (3); else y=x*x-f(x-2); return y; } main( )

答案:3  悬赏:30  手机版
解决时间 2021-03-26 21:46
  • 提问者网友:树红树绿
  • 2021-03-26 06:08
int f(int x) {int y; if (x==0||x==1) return (3); else y=x*x-f(x-2); return y; } main( )
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-03-26 07:03
#include
int f(int x)
{
int y;
if(x==0||x==1)
return(3);
else
y=x*x-f(x-2); //递归调用,当x=3时,y=3*3-f(1),再次调用f,这时x为1,返回3给f(1),再执行y=3*3-3,因此y=6
return y;
}
main( )
{
printf ("%d\n",f(3));//调用f这个函数,同时把3传过去
}
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-03-26 09:13
C
你要是学了C或C++应该很容易解决啊
  • 2楼网友:我住北渡口
  • 2021-03-26 07:40
f(3-2)= 3 f(3)=3*3-f(1)=6
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯