问题:100个孩子围成一个圈,把号码设定为1~100,按照1、2、3、4、5、6、7、8、9的顺序报告号码,直到所有孩子都走出圈为止。 请写代码打印每个孩子出圈的顺序。 语言不受限制;
分析:
需要用于循环报告数并记录报告数顺序的值;
人设定了固定号码
顺序与学生号码无关;
以下是java代码实现:
package com.play.number;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
//*
* @Description:学生人数
* @author橙子木鱼
* @date 2018年4月11日上午8:52:53
*/
公共类编号{
publicstaticvoidmain (string [ ] args ) {
//1建立学生号码集合
List kids=new ArrayList (;
for(intI=1; i=100; I ) {
kids.add(I;
}
//2返回的数据顺序的集合
List sorts=new ArrayList (;
//3计数常数用于吆喝声
int num=0
//4判断是否还有学生在喊数字
while(kids.size ) )0) {
Iterator iterator=kids.iterator (;
//5遍历学生聚会
while(iterator.Hasnext () ) ) )。
Integer next=iterator.next (;
num;
//6 )做学生喊到9的记录,从圈里删掉
if(num%9==0) {
sorts.add(next );
iterator.remove (;
}
}
}
//7按输出报告数顺序
system.out.println(sorts;
}
}
输出结果:
[9、18、27、36、45、54、63、72、81、90、99、8、19、29、39、59、69、79、89、100、11、22、33、44和44 62 35、76、10、50、93、42、83、28、87、48、6、68、23、96、16、25、64、55、58、24、80、82 ]
php代码实现:
$arr=array (;
for($x=1; $x=100; $x )
{
$arr[$x]=$x;
}
美元=0;
wile(count ) $arr) ) )。
{
foreach($arr as $key=$value )
{
$num;
if($num%9==0) (
var_dump($value;
unset($arr ) $key );
}
}
}