如下是我的代码:
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);
}
}
我的运行不了,菜鸟求问为什么