不懂就问:为啥只会输出偶数啊?
查看原帖
不懂就问:为啥只会输出偶数啊?
1071353
l__0_q__l楼主2023/8/31 20:27

各位大佬帮我看看问题出在哪里了 (我是萌新)

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	stack<int> a;
	while(n>1){
		a.push(n);
		if(n%2==0){
			n=n/2;
		}else{
			n=n*3+1;
		}
	}
	for(int i=0;i<a.size();i++){
		cout<<a.top()<<" ";
		a.pop();
	}
	return 0;
}
2023/8/31 20:27
加载中...