解题思路:
注意事项:
参考代码:
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语言代码)浏览:1104 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:832 |
1908题解浏览:640 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1034 |
上车人数 (C语言代码)浏览:713 |
盐水的故事 (C语言代码)浏览:1529 |
1392题解(大数相加)浏览:604 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言描述——递归算法)浏览:1134 |