又被简单题卡主了找不出bug-。-
这题注意了这几个点:
1、i=j=1的时候
2、i>j的时候
3、输出按i,j原样顺序输出
然而还是没过。
剩下的直接模拟就可以了。
import java.util.Scanner;
public class testOne {
public static void main(String[] arg)
{
int n,sum,max,a,b,a1,b1;
max = 0;
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()){
a = sc.nextInt();
b = sc.nextInt();
if (a > b){
a1 = b;
b1 = a;
}
else{
a1 = a;
b1 = b;
}
max = 0;
for(int i = a1; i <= b1; i++)
{
n = i;
sum = 0;
while(n != 1)
{
if (n % 2 == 1)
n = n * 3 + 1;
else
n = n / 2;
sum ++;
}
if (sum++ > max) max = sum;
}
System.out.printf("%d %d %d",a,b,max);
System.out.println();
}
sc.close();
}
}