哪里錯了啊
#include
/* * 請使用遞歸函數(shù)完成本題 * 小編已將正確代碼放在左側(cè)任務的“不知道怎么辦”里 * 小編希望各位童鞋獨立完成哦~ */ int fat(int n) { ?if(n=1) ? ? ?return 10; ?else ?return fat(n-1)+2; ? ? } int main() { ? ?int N=fat(5); printf("第5個人的年齡是%d歲", ?); return 0; ?為什么不對#include
/* * 請使用遞歸函數(shù)完成本題 * 小編已將正確代碼放在左側(cè)任務的“不知道怎么辦”里 * 小編希望各位童鞋獨立完成哦~ */ int fat(int n) { ?if(n=1) ? ? ?return 10; ?else ?return fat(n-1)+2; ? ? } int main() { ? ?int N=fat(5); printf("第5個人的年齡是%d歲", ?); return 0; ?為什么不對2017-09-24
舉報
2017-09-25
main函數(shù)后面沒有后花括號
你那個括號應該填上N
你的終結(jié)條件應該寫為if(n==1)。像你這種直接命令把1賦給n,然后返回10的話就只執(zhí)行了if語句,后面都沒有執(zhí)行,當然答案也就是10了。
2017-09-25
int fat(n)
{
??? int age;
??? if(n==1)
??? {
??????? return 10;
??? }
??? else
??? {
??????? age = fat(n-1)+2;
??? }
??? return age;
}