蒟蒻疑惑 为啥我的break好像没啥用
查看原帖
蒟蒻疑惑 为啥我的break好像没啥用
549854
liguishun楼主2021/10/4 06:11

rt 照着样例凑的 原来输出里有0 把j=i换成j=i-1就过了

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	int i;
	int a[10001];
	for(i=0;;i++){
		if(i==0){
			a[i]=n;
			continue;
		}
		if(n==1){
			break;
		}
		if(n%2==0){
			n/=2;
			a[i]=n;
		}else if(n%2!=0){
			n=n*3+1;
			a[i]=n;
		}
	
	}
	for(int j=i-1;j>=0;j--){
		cout<<a[j]<<" ";
	}
	return 0;
} 
2021/10/4 06:11
加载中...