class LuckNumber
{
/*
幸运数字
思路:数组有8个数,选择其中一个为幸运数字,比如有8个小朋友,每3个小朋友为一组,每到第三个小朋友
就赋值arr[x]=0,外循环7次后,就剩下一个小朋友没有赋值,这个小朋友便是幸运数字了。
*/
public static void main(String[] args)
{
int[] arr = {1,2,3,4,5,6,7,8};
int pos = -1;
for(int x=0;x<arr.length-1; x++)//外循环,对数组进行遍历
{
for(int y=0; y<4;y++)//内循环,循环次数不是固定的,自己可以规定
{
pos++;
System.out.println("pos="+pos);
if(pos==arr.length)//循环到最后一个时,从0开始继续循环。
pos=0;
while(arr[pos]==0)//小朋友arr[x]=0,重复赋值,需跳过这个小朋友,继续下一个。
{
pos++;
System.out.println("pos1="+pos);
if(pos==arr.length)
pos=0;
}
}
arr[pos] = 0;//被赋值的小朋友
System.out.println("x="+x+"..."+"arr["+pos+"]="+arr[pos]);
}
for(int x=0; x<arr.length; x++)
{
if(arr[x]!=0)
{
System.out.println("arr["+x+"]="+arr[x]);
break;
}
}
}
}
楼主试试,现在还能看懂吗
|