一共有9个人,编号从1到9, 从第一个人开始数1,数到2,把第二个人拉出来枪毙,再从第三个人开始数1,数到2,把第四个人拉出来枪毙,以此类推,用程序算谁是最后一个不被枪毙的人,这里说的9个人只是一个假想,也可以是11个人,13个人等奇数,求java算法
如果是9个人,那么第三个人活下来了,求具体算法

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Yuan0

    20人对此回答表示赞同

    试试我的: 测试正确
    import java.util.*;
    public class Test{
    public static void main(String[] args){
    List<Integer> list=new ArrayList<Integer>();
    int p=9;//有多少人
    for(int i=0;i<p;i++){
    list.add(i);
    }
    in
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ridley Chan

    20人对此回答表示赞同

    这是用递归方法做的一个例子,你把所有的参与者放到数组中,返回的结果就是活下来的对象!
    private int SS(int[] num)
    {
    if (num.Length==2)
    {
    return num[0];
    }
    else
    {
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Sarah

    14人对此回答表示赞同

    好像要的是算法,就好像奇数是2n+1
    是写循环挨个去除吗?
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Nolan孔明

    10人对此回答表示赞同

    public static void main(String[] args)
    {
    int renshu = 9;
    int count =2;
    List<String> lst = new ArrayList<String>();

    for (int i = 1; i <= renshu; i++) {
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 少年残像

    7人对此回答表示赞同

    import java.util.ArrayList;
    import java.util.List;

    public class qwrq {

    public List list = new ArrayList();

    public int curr = 0;

    //初始化
    public qwrq(int total) {
    for (int i = 1;
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Eliana4

    4人对此回答表示赞同

    我这有C++的,你改改就是java的了
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部