c语言题目:一只猴子在不超过30级的山上跳。一步上山可以跳1或2或3级。有多少种攀爬方法?急迫的

可以参考这样的问题,希望对你有帮助。。。。。。。

一只倔强的猴子在一座有50级台阶的小山上爬上跳下。上山时,从山脚到山顶需要跳50步。你可以一次跳2步、3步或4步。有多少种不同的跳跃方式?下山时,从山顶到山脚可以跳50步,可以跳1,也可以跳2,也可以跳3。有多少种不同的跳跃方式?

程序怎么写?

# include & ltstdio.h & gt

//状态存储数组

双道[52];

int main()

{

//初始化

way[1]= 0;

way[2]= 1;

方式[3]= 1;

方式[4]= 2;

for(int I = 5;我& lt=50;i++)

{

way[I]= way[I-2]+way[I-3]+way[I-4];

}

Printf("爬山法:%.0lf\n ",way[50]);

//初始化

way[0]= 0;

way[1]= 1;

方式[2]= 2;

方式[3]= 4;

for(int I = 4;我& lt=50;i++)

{

way[I]= way[I-1]+way[I-2]+way[I-3];

}

Printf("下坡跳法:%.0lf\n ",way[50]);

返回0;

}