社区
Java EE
帖子详情
一道算法题
nicholasmars
2009-01-04 03:47:39
有17个人围成一圈(编号0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止,问此人原来的位置是多少号?
不限语言
...全文
211
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若有 18 个元素的有序表存放在一维数组 A[19] 中,第一个元素放 A[1] 中,现进行二分查找,则查找 A [ 3 ]的比较序列的下标依次为 ( )A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,3答案:D.第一次查找,队首为下标1,队尾下标18,所以是(1+18)/2=9第二次查找,队首为1,队尾为9-1=8,所以是(1+8)/2=4第三次,队首1,队尾4-
一道
算法
题
我的思路
摘要:本文对比了两道
算法
题
的区别。
一道
题
目要求判断行李总大小是否不超过容器容量,直接计算总和即可;另
一道
鸿蒙认证的背包问
题
则需要先计算物品排列组合,再与背包容量比较。后者计算更复杂,涉及组合数学(如C(5,1)到C(5,5)),还需考虑物品剔除规则。两
题
核心差异在于前者是简单求和判断,后者需要组合计算与容量比较。(94字)
每天写
一道
算法
题
今日开始立flag,每天写
一道
算法
题
,当然如果有比赛、项目、期末考等不可抗力,那也只能一声叹息,当我有时间的时候还是尽可能一天
一道
算法
题
。 写在博客上主要是给自己看的,记录下自己在写代码时候的思路、感悟、以及所犯的错误。 ...
一道
算法
题
-括号生成
最近看到一些年长的程序员在面试的时候,
算法
能力并不是很好。虽然随着职位的提升,写代码的时间减少,架构的时间增多,但代码能力不能丢
分享
一道
算法
题
来源:力扣《程序员面试金典》
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章