解题思路:
运用栈的思想求解
注意事项:
无
参考代码:
#include<iostream>
#include<stack>
using namespace std;
int main(){
int n,m,i=0;
int a[40]={0};
stack<int> s;
cin>>n;
n=n-1;
m=n;
s.push(0);
s.push(1);
while(n--){
int f2=s.top();
s.pop();
int f1=s.top();
s.pop();
int tmp=f1+f2;
s.push(f1);
s.push(f2);
s.push(tmp);
}
while(s.top()!=0)
{
a[i++]=s.top();
s.pop();
}
for(m;m>=0;m--)
cout<<a[m]<<" ";
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1517 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
printf基础练习2 (C语言代码)浏览:321 |
字符串的输入输出处理 (C语言代码)浏览:1020 |
printf基础练习2 (有点不明白)浏览:887 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
1009题解浏览:802 |