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