为了账号安全,请及时绑定邮箱和手机立即绑定

为啥return getWordNumber (n - 1) + n ;只能这么写?

不能写成

return getWordNumber n + (n - 1) ;

return getWordNumber ((n - 1) + n)


;

正在回答

2 回答

return getWordNumber (n - 1) + n ;

这一步可以看成:

int a,b;
a=getWordNumber(n-1);
b=a+n;
return b;

由于getWordNumber是一个函数,函数调用时后面需要加上小括号,若有参数需传入参数

如果写成:return getWordNumber n + (n - 1) ;程序执行时会报错

如果写成:return getWordNumber ((n - 1) + n);

这一步可以看成:

int a;
a=getWordNumber ((n - 1) + n)
return a;


3 回复 有任何疑惑可以回复我~
#1

艾丽尔塔克蕾雅 提问者

太谢谢啦!讲的十分明白!
2015-10-27 回复 有任何疑惑可以回复我~
#2

51cds 回复 艾丽尔塔克蕾雅 提问者

不客气
2015-10-27 回复 有任何疑惑可以回复我~

为啥不能写成getWordNumber(n-1)+getWordNumber(n);

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥return getWordNumber (n - 1) + n ;只能这么写?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信