解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
int m = sc.nextInt();
int n = sc.nextInt();
//这里要重新把m,n的值赋给另外的变量,因为这里要交换,如果不赋给其他的变量的话,最后输出的m和n的时候,输出的m和n就是反的。
int a=m;
int b=n;
if(a>b) {
int temp;
temp = a;
a = b;
b = temp;
}
int maxlength = 1;
for(int i = a;i<=b;i++) {
if(maxL(i)>maxlength) {
maxlength = maxL(i);
}
}
System.out.println(m+" "+n+" "+maxlength);
}
}
public static int maxL(int i) {
int count = 1;
while(i!=1) {
if(i%2==0) {
i = i/2;
count++;
}
else {
i = 3*i+1;
count++;
}
}
return count;
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1533 |
剔除相关数 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:744 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:856 |
WU-输入输出格式练习 (C++代码)浏览:1082 |
WU-printf基础练习2 (C++代码)浏览:2007 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:785 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |