问世间学为何物 2020-12-30 00:05 采纳率: 0%
浏览 29

【JAVA】请问为什么我的代码这样写就运行不了呢?求大神指点

如下是我的代码:
import java.util.Scanner;

public class pta {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
        int sum=0;
        do{
            while (num%2==0){
                num=num/2;
                sum++;
            }while (num%2!=0){
                num=(num*3+1)/2;
                sum++;
            }
        }while (num!=1);
        System.out.println(sum);
    }
}

然后答案是这样的:

import java.util.Scanner;

public class Main {
public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    int num=scanner.nextInt();
    int sum=0;
    while (num!=1){
        if (num%2==0){
            num=num/2;
            sum++;
        }else if (num%2!=0){
            num=(num*3+1)/2;
            sum++;
        }
    }
System.out.println(sum);
}
}

我的运行不了,菜鸟求问为什么

  • 写回答

7条回答 默认 最新

  • 流光Wyatt 2020-12-30 08:46
    关注

    我很无语

    评论

报告相同问题?