嗨害嗨,我又来发题解了《这次,我很良心的增加了题面awa》
题目读完了,你们第一反应是什么
1.对于代码结构
递归?
循环?
2.对于数据结构
数组?
向量?
栈?
我选择了 递归+栈【其他的都可以,但我喜欢用这个】
贴代码
#include <bits/stdc++.h>
using namespace std;
int n;
stack <int> sta;
void icefall(){
sta.push(n);
if(n==1){
return;
}
if(n%2==0){
n/=2;
}else{
n*=3;
n+=1;
}icefall();
}
int main(){
cin>>n;
icefall();
while(!sta.empty()){
cout<<sta.top()<<' ';
sta.pop();
}
return 0;
}
还是很简单的,做个奇偶判断,然后改n的值【最重要的是要用栈存储】
【由于栈先进后出,所以比数组更加方便awa】