解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int a,b; while(~scanf("%d%d",&a,&b)) { int t=0; int c=a;//我这里其实有点花不必要的功夫,但为了能表明我标题里的意思,自己写时,可以先输出a和b的值,再去交换a和b的值 int d=b; if(c>d) { t=c; c=d; d=t; } int sum2=0; for(int i=c;i<=d;i++) { int sum1=1; int c=i; do{ if(c%2) { c=c*3+1; } else { c=c/2; } sum1++; }while(c!=1); if(sum1>sum2) sum2=sum1; } printf("%d %d %d\n",a,b,sum2); } return 0; }
0.0分
0 人评分