解题思路:
注意事项:
1.注意n*3可能int型不够用,用long
2.输入的时候可能a比b大,所以要换位置代入函数。
参考代码:
import java.util.Scanner; public class problem3n1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); while(in.hasNext()){ long a=in.nextInt(); long b=in.nextInt(); long c; if(a>b) c=sort(b,a); else c=sort(a,b); System.out.println(a+" "+b+" "+c); } } private static long sort(long a, long b) { int max=0; for(long i=a;i<=b;i++){ int count=1; long num=i; while(num!=1) { if(num%2==1) { num=num*3+1;count++; } else {num=num/2;count++;} } if(count>max)max=count; } return max; } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
简单的a+b (C语言代码)浏览:827 |
大神老白 (C语言代码)浏览:690 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
矩阵乘方 (C语言代码)浏览:1079 |
简单的a+b (C语言代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
Quadratic Equation (C语言代码)浏览:1034 |