B1001 害死人不偿命的(3n+1)猜想 循环用得太多,导致超时。学习简化代码。能把多个循环合在一起,就合! 正确代码 #include <stdio.h> int main() { int n=0,cnt=0,sum=0; scanf("%d",&n); for(;n!=1;) { if(n%2==0){ n=n/2; cnt++;} else { n=(3*n+1)/2; cnt++; } } printf("%d",cnt