C语言为什么这样不行
C语言为什么这样不行有两个问题,第一个if语句用{}隔起来为啥不行?第二个问题,分析整个程序第二张图整个程序由递归函数构成,举个简单列子x=2,m=3。x1=2,n=3递...
C语言为什么这样不行有两个问题,第一个if语句用{}隔起来为啥不行?第二个问题,分析整个程序第二张图
整个程序由递归函数构成,举个简单列子x=2,m=3。x1=2,n=3递归形式如下
p(1) n=1 y=x1=2
p(2) n=2 ((2*2-1)*2*p(1)-(2-1)*p(0))/2
(3*2*2-1*1)/2=5.5
p(3) n=3 ((2*3-1)*2*p(2)-(3-1)*p(1))/3
(5*2*5.5)-2*2)/3=17!递归完毕答案是17
就是有点看不懂,不理解if else语句在这里递归的用法 展开
整个程序由递归函数构成,举个简单列子x=2,m=3。x1=2,n=3递归形式如下
p(1) n=1 y=x1=2
p(2) n=2 ((2*2-1)*2*p(1)-(2-1)*p(0))/2
(3*2*2-1*1)/2=5.5
p(3) n=3 ((2*3-1)*2*p(2)-(3-1)*p(1))/3
(5*2*5.5)-2*2)/3=17!递归完毕答案是17
就是有点看不懂,不理解if else语句在这里递归的用法 展开
3个回答
展开全部
你的if语句可能不规范 第一个if语句最好有个{} 否则就可能配对错误原理上说 if与自己离最近的else配对 可你的第一个if与最后一个else容易配对错误
递归就是找到第一个有数字的 在返回上一层 慢慢到最顶层
递归就是找到第一个有数字的 在返回上一层 慢慢到最顶层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
else的含义是不成立则进入的情况,里面再加一个if是第二次判断了,也要加一个判断句,如果没有判断是不用加if的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询