社区
Java SE
帖子详情
帮忙解答一个算法的问题
beckoner0000
2007-12-24 07:39:25
有n个人围成一圈。顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。问最后留下的是原来第几号的那位。
...全文
56
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();
}
}
Matlab神经网络的遗传
算法
-遗传
算法
神经网络.rar
Matlab神经网络的遗传
算法
...现在我把代码传上来,给大家
一个
参考!期待对你有所帮助!我已验证该网络的遗传
算法
部分优化没
问题
,最后用bp训练时遇到错误还请大家
帮忙
给解释一下! 谢谢各位了! 尤要谢谢“书童”!
垃圾收集
算法
有哪些?
本文隶属于专栏《100个
问题
搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区
帮忙
指出,谢谢! 本专栏目录结构和文献引用请见100个
问题
搞定Java虚拟机
解答
垃圾收集
算法
有标记清除...
一个
日期
算法
的原理分析
在 问答频道有
一个
问题
:时间
算法
:
帮忙
解答
下 简单的复述一遍就是能够通过如下式子来计算month月day日是一年的第几天。 闰年是 day_of_year=(275*month)/9 - (month+9)/12 + day - 30 非闰年比这个少1天。可以简单...
负载均衡
算法
有哪些?
本文隶属于专栏《100个
问题
搞定大数据理论体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区
帮忙
指出,谢谢! 本专栏目录结构和文献引用请见100个
问题
搞定大数据理论体系
解答
负载均衡
算法
有...
时间复杂度为O(n)
算法
时复杂度为O(n)的
算法
。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章