各位幫我看看代碼哪出錯了
#include <stdio.h>?
int getAge(n)
{
int num;
if(n == 1)
{
return 10;
}
else if(n>1)
{
num = getAge(n-1) + 2;
printf("第%d個人的年齡是%d歲\n", n, num);
}
else
{
printf("輸入錯誤!\n");
}
}
int main()
{
int Num = getAge(5);
printf("第5個人的年齡是%d歲", Num);
getchar();
return 0;
}
2019-03-30
已解決,錯誤是在定義函數(shù)最后沒寫return num;
2019-03-30
#include <stdio.h>?
int getAge(n)
{
? ? int num;
? ? if(n == 1)
? ? {
? ? ? ? return 10;
? ? }
? ? else?
? ? {
? ? num = getAge(n-1) + 2;
? ?
? ? }
? ? return num;
}
int main()
{
? ? int Num = getAge(5);
? ? printf("第5個人的年齡是%d歲", Num);
? ??
? ? return 0;
}
幫你改了一下,題目只讓你輸出第5個人的年齡,其他的不同考慮。