為什么if下面加了{(lán) }就不對了,求大俠
#include?<stdio.h>? /*? ?*?請使用遞歸函數(shù)完成本題 ?*?小編已將正確代碼放在左側(cè)任務(wù)的“不知道怎么辦”里 ?*?小編希望各位童鞋獨立完成哦~ ?*/ int?age(n) { ????int?num; ????if(n==1) ????{ ????????num?=?10; ????} ????else ????{ ????????num?=?age(n-1)?+?2; ????????return?num; ????} } int?main()? { ????int?Age?=?age(5); ?printf("第5個人的年齡是%d歲",?Age);? ?return?0; }
2018-10-08
return 10應(yīng)該放在if(n==1)里邊,因為是在n==1時才輸出
2018-10-05
加上int
2018-10-01
else 里面的返回值 return 應(yīng)該放在 else 外面,至于 if 后面是單語句加不加 {} 都一樣,復(fù)合語句就必須帶 {} ,編程要嚴(yán)謹(jǐn),加上花括號有助于代碼的可讀性,養(yǎng)成良好的編程習(xí)慣有利于將來開發(fā)項目.