牛客算法 数字游戏

奶牛们又在玩一种无聊的数字游戏。输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果。在游戏的开始,每头牛都会得到一个数N(1<=N<=1,000,000)。此时奶牛们的分数均为0。如果N是奇数,那么奶牛就会把它乘以3后再加1。如果N是偶数,那么这个数就会被除以2。数字每变动一次,这头奶牛就得到1分。当N的值等于1时,游戏结束,此时的分数就是这头奶牛在这局游戏中的最终得分。
以下是N=5时,一局游戏的完整过程:
在这里插入图片描述
输入描述:
第1行: 一个正整数,N
输出描述:
第1行: 输出一个正整数N,即奶牛在这局游戏中的最终得分
示例1
输入
112
输出
20

import java.util.Scanner;

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

解析

1.要输入数字 使用Scanner类:
2.由于每次操作数只有一个使用while循环
使用if对操作后数字 奇偶判断再进行相应操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值