1. 程式人生 > >理解遞歸

理解遞歸

scan () pac name namespace cout main ostream sin

#include <iostream>
#include <string>
using namespace std;
int box(int j)
{
cout<<"你在第幾排"<<endl;
if(j==2) cout<<"我在第一排"<<endl;
else
{

box(j-1);
}
cout<<"我在"<<j<<"排"<<endl;
}
int main()
{
int j;
scanf("%d",&j);
box(j);
}

看電影

比如:第三排的人問第二排:我在第幾排?

第二排的人問第一排:我在第幾排?

第一排的人回答:我在第一排

然後

第二排通過第一排的回答知道了自己在第二排

第三排通過第二排的回答知道了自己在第三排

理解遞歸