逢七过代码java java逢七过怎么编写

java怎么逢七抽一啊这个问题是很经典的编程问题,叫约瑟夫环问题,参考程序如下:
//YueSeFu.java
public class YueSeFu {
public static void main(String[] args)
{
final int n=13,s=1,m=5;//n为总人数,从第1个人开始报数,报数到m的出圈
int[] p=new int[n];//数组p用于标记已出圈的人
int[] q=new int[n];//数组q存放出队的顺序
int i,j,k,N=0;
k=s-2;//k从1开始数出圈人的下标
for(i=1;i=n;i++)
{
for(j=1;j=m;j++)//从1到m报数,计算出圈人的下标k
{
if(k==n-1)//当出圈人的下标达到末尾时
{
k=0;//出圈人的下标从0开始
}
else
k++;//否则下标+1
if(p[k]==1)//若平p[k]=1,说明下标为k的人已出圈
{
j--;//由于让过已出圈的人,所以j要-1,以保证每次数过m个人
}
}
p[k]=1;//将下标为k的数组元素置1,表示出圈
q[N++]=k+1;//将下标为k的人的编号k+1,存入数组元素q[N]中
}
System.out.println("出圈顺序为:");
for(i=0;in;i++)
{
System.out.print(q[i]+"");
}
}
}
逢七必过游戏的游戏规则是什么?您好,我是123甲子,很高兴能帮忙回答这个问题 。
以下是“逢7必过”的游戏规则:
一、【基础版】规则
任意一人从1开始轮流报数 , 2、3.....依次数下去,逢到7的倍数的数字(如:7、14、21......)和含有7的数字(如:17、27......)必须以敲桌子代替 。
如果有谁逢7说出来了,就输;有谁没有逢7就敲桌子的,也输 。
图片来源网络,如侵请联系
扩展资料:
①前一个玩家喊到13
②我是下一个玩家,按顺序应该喊14,但因为14是7的倍数,所以不能喊出来 。
③下一个玩家也不能喊14,他要喊15;如果他喊错,那他就输了 。
二、【疯狂版】规则:
1)每个玩家不是单纯地喊出数字,而是在喊出数字之后要给下一个玩家出题 。
图片来源网络 , 如侵请联系
2)扩展资料:
①比如我喊完4,接着会喊4+9 。
②因为我喊的这两个数字之和不是7的倍数,所以下个玩家就要先喊出那个数字13,然后再给下一个玩家出题;
③如果这两个数字之和刚好是7的倍数,如14,那这个玩家就不能喊出来;要由下一个玩家直接出题给下下一个玩家,总之,就是不能喊出7的倍数 。
“逢7过”这个游戏怎么玩?基础版“逢7过”
(1)玩法:大家围成一圈,然后从1开始依序喊数字,如果数字是7或者7的倍数,就不能喊出这个数字,必须做一个动作 。
(2)例如,前一个玩家喊到13,我是下一个玩家,按顺序应该喊14,但因为14是7的倍数,所以不能喊出来 。下一个玩家也不能喊14,他要喊15 。如果他喊错,那他就输了 。
疯狂版“逢7过”:
(1)玩法:每个玩家不是单纯地喊出数字,而是在喊出数字之后要给下一个玩家出题 。例如 , 喊4 , 接着会喊4+9 。如果这两个数字之和不是7的倍数,那么玩家就要先喊出那个数字,然后给下一个玩家出题 。
(2)如果这两个数字之和刚好是7的倍数,那这个玩家就不能喊出来,要由下一个玩家直接出题给下下一个玩家,总之,就是不能喊出7的倍数 。
(3)例如,轮到我的时候是9,接着出题9+5,因为这两个数之和是14,是7的倍数,下一个玩家不能喊出来 。虽然接下来的那一个玩家也不能喊出来,但是他要出题,比如他就要喊14+3 。他之后的那个玩家,就要先说17,然后出一道题 。
扩展资料:
游戏作用
这个游戏主要训练注意力的转移以及冲突的排解 。因为在这个游戏中,必须一直留意每个人喊的数字,从这个人到下一个人,所以需要注意力的转移 。另外 , 可能会有跟着别人做的冲动,所以即使当轮到自己的那个数字是7的倍数时,也会有强烈的念头要喊出来 。抑制自己不喊出数字的过程 , 就会训练冲突的排解能力 。

推荐阅读