#include <iostream> using namespace std; int main() { int a; while (cin >> a ) { // 注意 while 处理多个 case int n=0; while(a!=1) { if (a%2==0) { a=a/2; n++; } else{ a=(3*a+1)/2; n++; } } cout << n << endl; } } // 64 位输出请用 printf("%lld")
用while循环做
#include <iostream> using namespace std; int main() { int a; while (cin >> a ) { // 注意 while 处理多个 case int n=0; while(a!=1) { if (a%2==0) { a=a/2; n++; } else{ a=(3*a+1)/2; n++; } } cout << n << endl; } } // 64 位输出请用 printf("%lld")
用while循环做