17+¦
来自「算法」· 代码 · 共 31 行
TXT
31 行
#include <iostream.h>
void total(int n,int &a);
void main()
{
int n,num=0;
cout<<"请输入你要走的台阶数:";
cin>>n;
total(n,num);
cout<<"总共有"<<num<<"走法"<<endl;
}
void total(int n,int &a)
{
int &num=a;
if(n==0) num++;
else
{
if(n-3<0)
{
n=n-2;
if(n<0) {n=n+1;total(n,num);}
else {total(n,num);total(n+1,num);}
}
else
{
total(n-3,num);
total(n-2,num);
total(n-1,num);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?