輸出結果錯誤
?#include?<stdio.h>? /*? ?*?請使用遞歸函數完成本題 ?*?小編已將正確代碼放在左側任務的“不知道怎么辦”里 ?*?小編希望各位童鞋獨立完成哦~ ?*/ int?getAge(numPeople) { ????int?age; ????if(numPeople==1) ????age=10; ????else ????age=getAge(numPeople-1)+2; ????return?getAge; } int?main()? { ????int?fifthAge=getAge(5); ?printf("第5個人的年齡是%d歲",fifthAge);? ?return?0; }
2016-12-20
返回值錯了,return getAge改為return age就對了,因為你返回的值是定義在局部函數中的age變量,而不是外部的函數。