黑马程序员技术交流社区
标题: 小程序 [打印本页]
作者: 止询初衷 时间: 2014-7-23 22:33
标题: 小程序
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下
的是原来第几号的那位。
这个。。。。。。。。。。不会。。。。。。。。。。。
作者: 刘一阳 时间: 2014-7-23 23:19
import java.util.Scanner;
public class lianxi37 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入排成一圈的人数:");
int n = s.nextInt();
boolean[] arr = new boolean[n];
for(int i=0; i<arr.length; i++) {
arr[i] = true;
}
int leftCount = n;
int countNum = 0;
int index = 0;
while(leftCount > 1) {
if(arr[index] == true) {
countNum ++;
if(countNum == 3) {
countNum =0;
arr[index] = false;
leftCount --;
}
}
index ++;
if(index == n) {
index = 0;
}
}
for(int i=0; i<n; i++) {
if(arr[i] == true) {
System.out.println("原排在第"+(i+1)+"位的人留下了。");
}
}
}}
作者: 刘小印 时间: 2014-7-24 00:44
我草都是大牛
作者: ZhangYL 时间: 2014-7-24 08:25
学习了~~~ 我会每天努力多看代码的~
作者: Solomon 时间: 2014-7-24 08:38
试题里面的?
作者: 曾翀 时间: 2014-7-24 08:58
哈哈。。。试题里面的
作者: 大成哥 时间: 2014-7-24 09:30
慢慢学习 慢慢看看
作者: 止询初衷 时间: 2014-7-24 21:41
叼炸天。。。。。。。。。。。。。。。。。。
作者: DSY 时间: 2014-7-24 22:08
定义个布尔类型的标记是亮点 ,这样只需要考虑算法,不用考虑算法运算结束后怎么输出定位留下来的值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |