博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
报数游戏
阅读量:5159 次
发布时间:2019-06-13

本文共 1069 字,大约阅读时间需要 3 分钟。

/*

标题:报数游戏
内容:
有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,
直到最后剩下一个孩子为止。问剩下第几个孩子。下面的程序以10个孩子为例,模拟了这个过程,
请完善之(提示:报数的过程被与之逻辑等价的更容易操作的过程所代替)。

Vector a = new Vector();

for(int i=1; i<=10; i++)
{
a.add("第" + i + "个孩子");
}
for(;;)
{
if(a.size()==1) break;
for(int k=0; k<2; k++)
________________;
a.remove(0);
}
System.out.println(a);

*/

1 import java.util.Vector; 2 class pro01 { 3     public static void main (String[] args){ 4         Vector a = new Vector(); 5         for(int i=1; i<=10; i++) 6         { 7             a.add("第" + i + "个孩子"); 8         } 9         for(;;)10         {11             if(a.size()==1) break;12             for(int k=0; k<2; k++)13                 a.add(a.remove(0));//每次从头数两个人,把他们放到尾部,然后下一个人被remove掉,14             a.remove(0);15         }16         System.out.println(a);17     }18 }

 

/*

E remove(int index)
移除此向量中指定位置的元素。
boolean remove(Object o)
移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,则元素保持不变。
boolean add(E o)
将指定元素追加到此向量的末尾。
void add(int index, E element)
在此向量的指定位置插入指定的元素。
*/

转载于:https://www.cnblogs.com/wsxjbky/archive/2013/05/03/3056041.html

你可能感兴趣的文章
chrome使用技巧(看了定不让你失望)
查看>>
初步线程学习1
查看>>
php 上传csv文件
查看>>
谷歌火狐开发者工具学习
查看>>
hadoop性能优化
查看>>
C#的变迁史 - C# 1.0篇
查看>>
【日期控件】JQueryUI的datepicker日期控件
查看>>
java 方法调用绑定--《java编程思想》学习笔记
查看>>
oracle 用户 权限
查看>>
Oracle游标的使用方法以及使用for循环实现游标的原理
查看>>
20145205《Java程序设计》第四次实验:Android环境搭建
查看>>
238. Product of Array Except Self
查看>>
MongoDB索引的基本用法
查看>>
C# 知识点记录(持续更新中)
查看>>
js学习总结----指定步长实现单方向匀速运动
查看>>
87)PHP,PDO的预编译技术
查看>>
iOS开发必会的坐标系探究
查看>>
Unity编译Android的原理解析和apk打包分析
查看>>
HTML5音频播放,歌词同步,及视频播放功能(JPlayer、JWPlayer、VideoJS)
查看>>
剑指offer 顺时针打印矩阵
查看>>