幫我看看我調用函數里的第二return用法對嗎,結果是對的,但我懷疑邏輯有問題
#include <stdio.h>?
int Y(int n){
? ? int age;
? ? if(n==1)return 10;
? ? else{ Y(n-1)+2;}
? ? return age=Y(n-1)+2;
}
int main()?
{
? ??
printf("第5個人的年齡是%d歲", Y(5));?
return 0;
}
#include <stdio.h>?
int Y(int n){
? ? int age;
? ? if(n==1)return 10;
? ? else{ Y(n-1)+2;}
? ? return age=Y(n-1)+2;
}
int main()?
{
? ??
printf("第5個人的年齡是%d歲", Y(5));?
return 0;
}
2020-03-21
舉報
2020-04-07
我感覺else里面寫age=Y(n-1)+2; 最后return age; 這樣比較好吧