当前位置: 首页 > news >正文

HDOJ/HDU 2568 前进(简单题)

Problem Description
轻松通过墓碑,进入古墓后,才发现里面别有洞天。
突然,Yifenfei发现自己周围是黑压压的一群蝙蝠,个个扇动翅膀正准备一起向他发起进攻!
形势十分危急!
好在此时的yifenfei已经不是以前那个经常被lemon抢走MM的菜鸟了!面对众多蝙蝠的嗜血狂攻,只见yifenfei使出轻灵的剑法,刷,刷,刷,瞬间搞定……
现已知yifenfei使用了2招(剑招A和剑招B):剑招A,一招能杀死一半的蝙蝠。但是如果当前的蝙蝠数为奇数,那么就必须先出一招剑招B杀死其中任意一个,使蝙蝠数为偶数,再出剑招A。
现在请问:杀死n只蝙蝠需要使出多少招剑招B?

Input
输入数据首先给出一个整数C,表示测试组数。
然后是C组数据,每组包含一个正整数n (n<2^31)。

Output
对应每组数据,请输出一个整数,表示yifenfei使用的剑招B的数目,每组输出占一行。

Sample Input
2
1
5

Sample Output
1
2

水题一个~~~直接看代码吧~

import java.util.Scanner;

/**
 * @author 陈浩翔
 * @version 1.0
 */
public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            int n =sc.nextInt();
            int num=1;
            while(n>1){
                if(n%2==0){
                    n=n/2;
                }else{
                    n=n-1;
                    num++;
                }
            }
            System.out.println(num);
        }
    }
}

相关文章:

  • java实现上传图片进行切割
  • XNA游戏开发之滚动背景
  • Java程序中添加播放MIDI音乐功能
  • string与char*的转换(转载)
  • OSSIM远程连接与文件传输图示
  • android studio修改项目包名
  • 每天一个linux命令(18):locate 命令
  • android微信支付
  • 13 款惊艳的 Node.js 框架——第1部分
  • shell学习笔记2---awk字符串处理(原创)
  • 各主流浏览器的区别
  • java获取真实ip地址
  • 简单查询(1)
  • 详解Zoosk千万用户实时通信背后的开源技术[转]
  • 【转】jvm 内存模型及内存调优
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【翻译】babel对TC39装饰器草案的实现
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Babel配置的不完全指南
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JAVA 学习IO流
  • JS专题之继承
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mybatis初体验
  • SQLServer之索引简介
  • Vue ES6 Jade Scss Webpack Gulp
  • 闭包--闭包作用之保存(一)
  • 分布式事物理论与实践
  • 高度不固定时垂直居中
  • 关于extract.autodesk.io的一些说明
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 回顾2016
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 聊聊sentinel的DegradeSlot
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 我的业余项目总结
  • 线上 python http server profile 实践
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###C语言程序设计-----C语言学习(3)#
  • #微信小程序:微信小程序常见的配置传旨
  • (C语言)fgets与fputs函数详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (安卓)跳转应用市场APP详情页的方式
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • .net 7 上传文件踩坑
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 表达式计算:Expression Evaluator