解题思路:
注意事项:考虑问题时要全面,特别是输入和输出,输入可能是前比后小,而且输出要是要原顺序输出。同时还要考虑amx要放在哪里。
参考代码:
# include<stdio.h> int main() { int a,b,a_1,b_1; int i,n,t; int max,l; while(scanf("%d %d",&a,&b)!=EOF){ max=-1;a_1=a;b_1=b; if(a>b){t=a;a=b;b=t;} for(i=a;i<=b;i++){ l=1; for(n=i;n!=1;){ if(n%2==0) n=n/2; else n=3*n+1; l=l+1; } if(l>max) max=l; } printf("%d %d %d\n",a_1,b_1,max); } return 0; }
0.0分
0 人评分