http://www.patest.cn/contests/pat-b-practise/1001 简单题,循环查找就行了,但简单题更要求速度,题目理解能力,尽量做到一步到位! #include <stdio h=""> int main() { int N; while(scanf("%d",&N)!=EOF) { int count = 0; while(N != 1) { N = N % 2 ? (3 * N + 1) / 2 : N / 2; count++; } printf("%d\n", count); } return 0; }</stdio>