装修问答

B、 一个人爬楼梯,可能走一步、两部、三步。编程,求他上一有10阶的梯级的走法?

/方案数加1
}
else if(i>//* 作 者;循环
{
if(i==j)/,&h);建立递归函数;//,记录方案数
int Try(int i)/,&n); j<定义变量
scanf("n":超级楼梯(递归算法)
/* 编程时间!=EOF)//j)/输入测试实例的个数
while(n-- && scanf("/
using namespace std;;/主函数开始
int n;/;编译命令
int num=0;/循环并输入要走台阶数
{
num=0;//* 程 序 名;/,h=0;********************************************************
//:2009年8月2日
//;%d\/%d"将每次测试的方案数清0
printf("/j表示每步所走的台阶数
for(j=1;//:为了娶个美女老婆而AC
/iostream>/输出提示信息
}
return 0;/定义全局变量num;
#include<递归,i表示阶梯数
{
int j;/ j++)////3;//:递归算法的实现
*********************************************************/返回方案数
}
int main()
{ //如果台阶刚好走完
{
num++,Try(h-1));/%d",试剩下的台阶
}
}
return num;如尚未走完
{
Try(i-j);* 主要功能

推三轮去拉萨 142024-05-21

一二三二二

一点流殇 42024-05-15

public class TestRec {
public static void main(String[] args) {
System.out.println(f(4));
}
private static int f(int n) {
int count = 0;
if(n == 1){
count = 1;
}else if(n ==2){
count = 2;
}else if(n ==3){
count = 4;
}else{
count = f(n-1) + f(n-2) + f(n-3);
}
return count;
}
}

笑之典典 262024-05-02