為什么輸出是8?
#include?<stdio.h>?
/*?
?*?請使用遞歸函數完成本題
?*?小編已將正確代碼放在左側任務的“不知道怎么辦”里
?*?小編希望各位童鞋獨立完成哦~
?*/
int?getAge(p){
????int?age;
????if(p==1){
????????age=10;
????}
????else{
????????age=?getAge(p-1)+2;
????????return?age;
????}
}
int?main()?
{
????
printf("第5個人的年齡是%d歲",?getAge(5));?
return?0;
}
2017-10-16
#include?<stdio.h>? /*? ?*?請使用遞歸函數完成本題 ?*?小編已將正確代碼放在左側任務的“不知道怎么辦”里 ?*?小編希望各位童鞋獨立完成哦~ ?*/ int?getAge(p){ ????int?age; ????if(p==1){ ????????age=10; ????????return?age; ????} ????else{ ????????age=?getAge(p-1)+2; ????????return?age; ????} } int?main()? { ???? printf("第5個人的年齡是%d歲",?getAge(5));? return?0; }這樣才對,你if(p==1)里面少了return age
2017-10-18
return age不屬于else的部分
放在最后,else的外面