PAT刷题记录–12.31 3n+1猜想,思路非常简单,记住在while输入里面每次都要对变量进行初始化,即清零,不然会一直累积前面的测试数据。 #include "stdio.h"int main() { int n; int count; while(scanf("%d",&n)!=EOF) { count=0; while(n!=1) { if(n%2==0) n=n/2; else n=(3*n+1)/2; count++; } printf("%d\n",count); } }