题目:
代码:
cpp
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int i=0;
int c[100]={0}; //数组初始化
while(n!=1)
{
if(n%2==1){ //判断奇数
c[i]=n;
n=3*n+1;
i++;
}
else if(n%2==0){ //判断偶数
c[i]=n;
n=n/2;
i++;
}
}
c[i]=1; //逆序输出
for(int j=i;j>=0;j--){
cout<<c[j]<<" ";
}
return 0;
}
输入样例1:
cpp
13
输出样例1:
cpp
1 2 4 8 16 5 10 20 40 13
主要知识点:
判断奇偶,储存数在数组