?? 例4.10.txt
字號(hào):
例4.10 有5個(gè)人坐在一起,問(wèn)第5個(gè)人多少歲?他說(shuō)比第4個(gè)人大兩歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大兩歲。問(wèn)第3個(gè)人,又說(shuō)比第2個(gè)人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第1個(gè)人大兩歲。最后問(wèn)第1個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第5個(gè)人多大?
可以寫(xiě)出以下C++程序,其中的age函數(shù)用來(lái)實(shí)現(xiàn)上述遞歸過(guò)程。
#include <iostream>
using namespace std;
int age(int); //函數(shù)聲明
int main( ) //主函數(shù)
{ cout<<age(5)<<endl;
return 0;
}
int age(int n) //求年齡的遞歸函數(shù)
{int c; //用c作為存放年齡的變量
if(n==1) c=10; //當(dāng)n=1時(shí),年齡為10
else c=age(n-1)+2; //當(dāng)n>1時(shí),此人年齡是他前一個(gè)人的年齡加2
return c; //將年齡值帶回主函數(shù)
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -