請(qǐng)問我的程序錯(cuò)在哪里呢?實(shí)在看不明白了。麻煩各位大佬詳細(xì)講解一下,謝謝。
#include <stdio.h>?
/*?
?* 請(qǐng)使用遞歸函數(shù)完成本題
?* 小編已將正確代碼放在左側(cè)任務(wù)的“不知道怎么辦”里
?* 小編希望各位童鞋獨(dú)立完成哦~
?*/
int old(n)
{
? ? int num
? ? if(n==1)
? ? {
? ? ? ? sum=10;
? ? ? ? return sum;
? ? }
? ? else
? ? {
? ? ? ? sum=old(n-1)+2;
? ? }
? ? return sum;
}
int main()?
{
? ? int fiven=sum(5)
printf("第5個(gè)人的年齡是%d\n歲", fiven);?
return 0;
}
2019-01-15
第一:第一行int old(n)中的n沒定義數(shù)據(jù)類型,應(yīng)該改為int old(int n);然后int old函數(shù)里沒定義sum,所以第三行int num改為int num,sum;記得加分號(hào),你之前沒加
第二:就是int main()里引用的是old函數(shù)而不是sum函數(shù),沒sum這個(gè)函數(shù),所以把int fiven=sum(5)改為int old(5);記得加分號(hào),你忘加了好多分號(hào),以后遇到錯(cuò)誤看看是不是某些地方?jīng)]加分號(hào),我這說(shuō)的夠清楚了把