解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { long long int m,n,i,j,s,max,t; while(scanf("%lld%lld",&m,&n)!=EOF) { printf("%lld %lld ",m,n); if(m>n) { t=m;m=n;n=t; } max=0; //每输入一段数字循环以前都要让max=0; for(i=m;i<=n;i++) { j=0; s=i; //s=i下面的当循环可以完整的判断这个数一共循环了多少次 while(s!=1) { if(s%2==0) s=s/2; else s=s*3+1; j++; } j++; if(max<j) max=j; } printf("%lld\n",max); //一定得注意换行; } return 0; }
0.0分
0 人评分