java算法编程题:士兵列队问题
题目:300名士兵分别编号为1-300,按顺序排成一排,长官下令:“双数士兵出列!”,剩下的士兵重新按原序编号.长官下令:“双数士兵出列!”,如此进行下去直到最后只剩下一名士兵.求最后剩下的这名士兵的原始号码是多少,若长官下的令是:”单数士兵出列!“最后剩下的这名士兵的原始号码是多少。
程序分析:
(1)若是双数士兵出列,由于原来排在第一号的士兵每次都是先报号,且是单数,所以每次都不会出列,即最后剩下的是1号.
(2)若是单数士兵出列,经过n轮后(n为正整数),剩下士兵的编号为2的n次幂;2的n次幂≤300,2的8次幂=256,2的9次幂=512,所以n=9,当圆圈只剩一个人时,n=8,这个士兵的编号为2n=28=256.
import java.util.Scanner;/*** @author zql*/
public class Test {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("请输入士兵人数:");int count = in.nextInt();System.out.println("请下命令:1.双数士兵出列。2.单数士兵出列。");int command = in.nextInt();if (command == 1) {System.out.println("最后剩下的这名士兵的原始号码:" + 1);} else {System.out.println("最后剩下的这名士兵的原始号码:" + getEndOriNo(count));}in.close();}/*** @param count 士兵人数* @return 最后剩下的这名士兵的原始号码*/public static int getEndOriNo(int count) {boolean flag = true;// 底数int n = 2;// 幂int factorial = 1;// 前一个幂int front = 0;while (flag) {factorial *= n;if (factorial > count) {flag = false;} else {front = factorial;}}return front;}
}
java算法编程题:士兵列队问题相关推荐
- java算法编程题_【java题目】考验你编程能力和算法的时候到了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我写的,但是算法很复杂,唉,求高手啊 package com.sky.woodwall; import java.util.ArrayList; im ...
- system verilog编程题_拼多多2020校招部分算法编程题合集
拼多多2020校招部分算法编程题2道,多多的魔术盒子和多多的排列函数 其实根据他的匹配职位我们可以看到,这5道题的难度还是并不高,只是作为一个初步筛选,我这边选择了前两道跟大家分享 [编程题一] 多多 ...
- 零基础学Java语言---编程题
零基础学Java语言-编程题 注意:没有上机实际测过,代码仅供参考 1.温度转换 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示 ...
- C算法编程题(四)上三角
前言 上一篇<C算法编程题(三)画表格> 上几篇说的都是根据要求输出一些字符.图案等,今天就再说一个"上三角",有点类似于第二篇说的正螺旋,输出的字符少了,但是逻辑稍微 ...
- 【面试锦囊】14种模式搞定面试算法编程题(1-7)
面试锦囊之知识整理系列 面试锦囊系列一直有收到大家的反馈,包括后台内推成功的消息.朋友的同事从创业小公司成功跳到huawei等等,非常高兴小破号的这些整理分享能够真正地帮助到大家,以后也会继续.为了更 ...
- 【面试锦囊】14种模式搞定面试算法编程题(8-14)
面试锦囊之知识整理系列 面试锦囊系列一直有收到大家的反馈,包括后台内推成功的消息.朋友的同事从创业小公司成功跳到huawei等等,非常高兴小破号的这些整理分享能够真正地帮助到大家,以后也会继续.为了更 ...
- C算法编程题(二)正螺旋
前言 上一篇<C算法编程题(一)扑克牌发牌> 写东西前总是喜欢吐槽一些东西,还是多啰嗦几句吧,早上看了一篇博文<谈谈外企涨工资那些事>,里面楼主讲到外企公司包含的五类人,其实不 ...
- C算法编程题(七)购物
前言 上一篇<C算法编程题(六)串的处理> 有些朋友看过我写的这个算法编程题系列,都说你写的不是什么算法,也不是什么C++,大家也给我提出用一些C++特性去实现问题更方便些,在这里谢谢大家 ...
- 14种模式解决面试算法编程题(PART I)
万万没想到,暑假还没开始,有些公司的秋招提前批已经来了-很慌-数据结构和算法题可以说是秋招笔试面试必考的内容,如果你还不够熟练(just like me),那就要从现在开始疯狂刷题了啊朋友们. 附上我 ...
最新文章
- 【CV】Numpy|Python中矩阵和数组乘法及向量相关问题
- 僵尸(bot)程序缓解
- 运营商认为虚拟化也难快速降低企业OPEX
- VS2005中重构的用法
- 跨域 || Jsonp
- mysql 出现 quot_MYSQL 新版出现 Client does_mysql _ 搞代码
- 库ppt演示 python_python操作Power Point:PPT幻灯片布局基础
- 市面上有哪几种门_实木门、原木门、模压门,各有门道不怕坑!
- Steroids上的SQL Server Express Edition
- POJ-2528 Mayor's posters 线段树+离散化 或 DFS
- 服务端_多面手之服务端测试
- 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据是NV12,不是YUV420P
- Tensorflow车牌识别完整项目(含完整源代码及训练集)
- R语言:企业风险分析(2)【蒙特卡罗模拟,Monte-Carlo Simulation】
- opencms的安装
- SSM框架整合仿QQ空间
- 尚医通——后台搭建——MybatisPlus自动填充和乐观锁
- ChatGPT电脑版安装下载
- 一文搞懂谐波、纹波、噪声
- Dalvik smali语法
热门文章
- wml在文本框中输入中文关键字搜索时,服务端获取到的值总是乱码的解决方法。...
- 鲜花朵数代表的含义,你懂了吗?
- 给大家发女朋友了!!
- 常见的运行时异常分类
- 绿叶制药与华昊中天就抗肿瘤创新药优替帝达成合作;邦耀生物与易迪希达成合作 | 医药健闻...
- github如何删除仓库或项目?
- lfi-labs-master闯关
- 笔记|李沐-动手学习机器学习|CNN基础知识(视频19-23)
- 人工智能和ChatGPT深度学习相关资源列表
- Swift5.2 Control IOSMap(苹果地图)