社区
Java SE
帖子详情
帮忙解答一个算法的问题
beckoner0000
2007-12-24 07:39:25
有n个人围成一圈。顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。问最后留下的是原来第几号的那位。
...全文
39
1
打赏
收藏
帮忙解答一个算法的问题
有n个人围成一圈。顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。问最后留下的是原来第几号的那位。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chensir1985
2008-02-05
打赏
举报
回复
import java.util.Scanner;
public class PrintNumber {
int m;//代表报数报到m时,此数出列
int n;//代表总共有n个人
public PrintNumber(){//构造方法,初始化m,n
Scanner in=new Scanner(System.in);//从控制台接收参数
System.out.print("请输入n个人:");
n=in.nextInt();
System.out.println("请输入m值:");
m=in.nextInt();
System.out.println();
}
public void printNumber(){//报数函数
int[] person=new int[n];
for(int i=0;i<n;i++)
person[i]=1;
//初始化person数组,数组值都为1。 当值为1时,代表有人占在,为0时代表无人占在
int k=0;//数组下标
int count=0;//代表报数的顺序
for(int i=0;i<n;i++){//报数的人数,代表循环的次数
for(int j=0;j<m;){//报3的循环
if(person[k%n]!=0)
j++;
k++;
}
count++;
person[(k-1)%n]=0;//报3了后k++了,所以指针减1
System.out.println("第"+count+"报"+m+"的数为:"+((k-1)%n+1));
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PrintNumber p=new PrintNumber();
p.printNumber();
}
}
对质数进行枚举,这是
算法
类
问题
的
解答
这是
算法
类的
问题
,是别人让我
帮忙
写的。写好了,想分享一下。我要1分资源实在是情非得已,我要下的东西很多都是要分的。不要一分的话,我也没法在这上面生存了
Matlab神经网络的遗传
算法
-遗传
算法
神经网络.rar
Matlab神经网络的遗传
算法
...现在我把代码传上来,给大家
一个
参考!期待对你有所帮助!我已验证该网络的遗传
算法
部分优化没
问题
,最后用bp训练时遇到错误还请大家
帮忙
给解释一下! 谢谢各位了! 尤要谢谢“书童”!
java实战
算法
数据
没有自己的知识框架,无法关联知识点,学习效率低 有疑问而无人
解答
,有
问题
无法理解全靠猜测,
一个
问题
卡好几天 市面上资料题解质量参差不齐,正确性未可知 Google
算法
-工程师尹成大哥学习
算法
。
垃圾收集
算法
有哪些?
本文隶属于专栏《100个
问题
搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区
帮忙
指出,谢谢! 本专栏目录结构和文献引用请见100个
问题
搞定Java虚拟机
解答
垃圾收集
算法
有标记清除...
一个
日期
算法
的原理分析
在 问答频道有
一个
问题
:时间
算法
:
帮忙
解答
下 简单的复述一遍就是能够通过如下式子来计算month月day日是一年的第几天。 闰年是 day_of_year=(275*month)/9 - (month+9)/12 + day - 30 非闰年比这个少1天。可以简单...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章