http://acm.jlu.edu.cn/joj/showproblem.php?pid=1177 超级水的一道题 注意i,j的大小顺序 就是因为没考虑到这点所以wa #include<stdio.h> int f(int n){ int m=1; if(n==1) return m; while(n!=1){ if(n%2==0) n/=2; else n=3*n+1; m++; } return m; } int main(){ unsigned k,max; int i,j,n; while(scanf("%d%d",&i,&j)!=EOF){ if(i>j){ int r=i; i=j; j=r; } max=0; for(n=i;n<=j;n++){ k=f(n); if(k>max) max=k; } printf("%d/n",max); } return 0; }