为什么最后会多输出一个0.告诉我的加关!
查看原帖
为什么最后会多输出一个0.告诉我的加关!
1027430
hlb44楼主2023/11/29 20:50
#include<iostream>
using namespace std;

int main() {
	int a[10000],i,n;
	cin>>n;
	a[0]=n;
	for(i=1; n!=1; i++) {
		if(n%2==1) {
			a[i]=n*3+1;
			n=n*3+1;
		} else {
			a[i]=n/2;
			n=n/2;
		}
	}
	for(; i>=0; i--) {
		cout<<a[i]<<" ";
	}
}
2023/11/29 20:50
加载中...