信息学奥赛一本通-编程启蒙3476:【例86.1】 上台阶
2024-01-07 23:03:57
3476:【例86.1】 上台阶
时间限制: 1000 ms ??? ??? 内存限制: 65536 KB
提交数: 462 ??? 通过数: 226
【题目描述】
楼梯有nn(71>n>071>n>0)阶台阶,上楼时可以一步上11阶,也可以一步上22阶,也可以一步上33阶,编程计算共有多少种不同的走法。
【输入】
输入的每一行包括一组测试数据,即为台阶数nn。最后一行为00,表示测试结束。
【输出】
每一行输出对应一行输入的结果,即为走法的数目。
【输入样例】
1
2
3
4
0
【输出样例】
1
2
4
7
思路:
信息学奥赛一本通1190:上台阶_上台阶编程题输入输出样例-CSDN博客
这两题完全一样
代码:?
#include<bits/stdc++.h>
using namespace std;
long long f(long long n){
long long a[n+10];
a[1] = 1;
a[2] = 2;
a[3] = 4;
for(int i = 4; i <= n; i++){
a[i] = a[i-1] + a[i-2] + a[i-3];
}
return a[n];
}
int main(){
long long a;
while(cin >> a && a){
cout << f(a) << endl;
}
return 0;
}
文章来源:https://blog.csdn.net/ptyz306/article/details/135373462
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!