代码实现: #include<stdio.h> int main() { int cnt = 0, n; scanf("%d", &n); while (n != 1) { if (n % 2 != 0) //n是奇数 n = (n * 3 + 1) / 2; else if (n % 2 == 0) //n是偶数 n /= 2; cnt++; } printf("%d", cnt); return 0; }