社区
Java EE
帖子详情
一道算法题
nicholasmars
2009-01-04 03:47:39
有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?
不限语言
...全文
199
6
打赏
收藏
一道算法题
有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号? 不限语言
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiejieguita
2009-01-04
打赏
举报
回复
用j2me写的,最后一个是10号
int [] people = new int[17];
int lastPeople = 0;
public void getTheLastPeople(){
for(int i = 0; i < people.length; i++){
people[i] = i+1;
}
int count = 0;
int countLast = 0;
int j = 0;
while(true){
for(j = 0; j < people.length; j++){
if(people[j] != 0){
count++;
people[j] = count;
System.out.println("people[" + j + "] = " + people[j]);
if (people[j] % 3 == 0) {
people[j] = 0;
countLast++;
if(countLast == 17){
lastPeople = j;
return;
}
}
}
}
}
}
lore_home
2009-01-04
打赏
举报
回复
struct person{
int number;
person *prior;
person *next;
}
用又向链表把17人的信息存起来,把表头传入
void OutArray(person *head){
int i=0;
person *tp=NULL;
person *cp=head;
while(cp->next!=cp){
if(i==3 && cp->next!=cp){
tp=cp->next;
cp->prior->next=cp->next;
cp->next->prior=cp->prior;
cp=tp;
i=0;
}
else{
i++;
cp=cp->next;
}
}
cout<<cp->number;
}
iamy_china
2009-01-04
打赏
举报
回复
这个叫海盗问题。自己搜索海盗问题算法就好。
zdyguilong
2009-01-04
打赏
举报
回复
这个好像不难吧?3的倍数的置一个特殊的值,再轮到这个值的时候,做判断跳过,直到最后
不知道这个行不行。
nicholasmars
2009-01-04
打赏
举报
回复
呵呵,不是作业题
jcyan
2009-01-04
打赏
举报
回复
作业题自己做
【每日
一道
算法
题
】
博客围绕每日
一道
算法
题
展开,虽目前仅提及编号NO.1,但可推测后续会持续更新
算法
题
相关内容,专注于
算法
领域,为信息技术学习提供每日练习。
一道
算法
题
我的思路
本文讨论了
一道
关于行李装载的
算法
题
,核心是判断所有行李总大小是否不超过容器容量。不同于背包问
题
中的组合优化,本
题
只需计算总和并进行比较,适合快速判断可行性,对准备程序员认证考试具有参考价值。
每天写
一道
算法
题
博主决定从今天起挑战每日完成
一道
算法
题
,并通过博客记录自己的编程过程、思考及遇到的问
题
。此计划旨在不断提升
算法
水平,同时也为将来参加比赛、项目开发或期末考试等做准备。
一道
算法
题
-括号生成
本文介绍了一种使用动态规划解决括号生成问
题
的方法,并详细阐述了解
题
思路及代码实现。作者通过每周完成
一道
算法
题
的方式,加深了对
算法
的理解,并分享了其学习心得。
分享
一道
算法
题
本文分享了
一道
来自力扣《程序员面试金典》的
算法
题
——删除链表中的中间节点。
题
目要求实现一个
算法
,仅给定一个中间节点的情况下,将其从链表中删除。文章提供了Java语言的解
题
代码,并对解
题
思路进行了简要分析,最后强调了学习的重要性。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章