标签:ar os java for 问题 ad amp new as
1.今天基本上上课是复习以前的哦
作业约瑟夫环,30个人围成一圈,从一个人开始数数1,下一个人数 2,数到9的就( ^_^ )/~~拜拜,出局,后面一个人继续数1.。。。。问剩下15个人都是基督徒吗?额……不对……剩下15个人都站在什么位置。用一个数组就解决了……初始化都是0,出局的就赋值1,循环到1的时候不计数,每9个0,最后一个0就变成1,直到出局15人。
package com.lovo.josephu;
/**
* 类:约瑟夫环站位
* @author Abe
*/
public class Josephu {
public static void main(String[] args) {
int[] number = new int[30];
int death = 0;
int dead = 0;
do {
for (int i = 0; i < number.length ; i++) {
if (number[i] == 0) {
dead++;
}
if (death < 15 && dead == 9) { //改变dead可以确定数到几死人
number[i] = 1;
death++;
dead = 0;
}
}
} while (death < 15); //改变death可以确定死多少人后停止
for (int x : number) { //for-each循环
System.out.print(x);
}
}
}JAVA程序设计(13.1)---- 循环 数组 应用复习,约瑟夫环问题
标签:ar os java for 问题 ad amp new as
原文地址:http://blog.csdn.net/anubies/article/details/40747807