1.因为要把n最终砍成1,所以如果n不是1的话,要对n进行操作,所以需要一个循环语句(for,while)
2.判断n的奇偶,对奇偶数有不同的处理,所以需要一个选择语句(if,switch)
#include<iostream>
using namespace std;int main()
{
int n, j=0;
cin >> n;
while(n!=1) //循环语句
{
if(n%2 == 0) //选择语句
n = n/2, j+=1;
else
n = (3*n+1)/2, j+=1;
}
cout << j;
return 0;
}