为什么这个代码里的for里的第二个判断不会被执行
查看原帖
为什么这个代码里的for里的第二个判断不会被执行
295062
昨夜白雪楼主2021/6/28 20:37

如题,附代码

#include<iostream>
#include<cstring>
#include<string>
#include<iomanip>
#include<cmath>
#include<ctime>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
	int n;
	long long a[10086]={0};
	cin>>n;
	for(int i=0;n!=1;i++){
		a[i]=n;
		if(n%2==0) n/=2;
		else if(n%2!=0){
			n*3+1;
		}
	}
	for(int i=sizeof(a)-1;i>=0;i--){
		cout<<a[i]<<" ";
	}
	return 0;
}
2021/6/28 20:37
加载中...