永发信息网

java怎么逢七抽一啊

答案:7  悬赏:20  手机版
解决时间 2021-12-02 23:50
  • 提问者网友:辞取
  • 2021-12-02 04:44
java怎么逢七抽一啊
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-12-02 06:10
这个问题是很经典的编程问题,叫约瑟夫环问题,参考程序如下:
//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;i {
System.out.print(q[i]+" ");
}
}
}
全部回答
  • 1楼网友:詩光轨車
  • 2021-12-02 10:40
* % 7 == 0判断不行么?
if ( * % 7 == 0){
//执行代码

}
  • 2楼网友:野味小生
  • 2021-12-02 10:06
能把你的要求详细一点吗?追问50人围一圈,查数
1,2,3,4,5,6,7->跳河
8(1),9(2),10(3),11(4),12(5),13(6),14(7)->跳河
最后剩下25人
7,14,21,28,35,42,49,6
  • 3楼网友:上分大魔王
  • 2021-12-02 09:03
描述得太抽象了,帮不了你。
  • 4楼网友:刀戟声无边
  • 2021-12-02 07:47
问题都描述不清楚的人,活该找不到答案
  • 5楼网友:第幾種人
  • 2021-12-02 07:28
问题请描述具体一些,比如在什么背景下。
  • 6楼网友:刀戟声无边
  • 2021-12-02 06:58
for(int i=1;i<=50;i++){
if(i%7==0){
//跳河

}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯