这么简单做错了,可是冰雹猜想用这个思路对了。
代码
#include<iostream>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
#include<stdio.h>
#include<map>
using namespace std;
typedef long long ll;
ll n,ans=0;
int main()
{
cin>>n;
while(n!=1)
{
ans++;
if(n%2!=0)
n=n*3+1;
if(n%2==0)
n/=2;
}
cout<<ans;
return 0;
}
没有发现哪里错了。