C++作业:n只猴子围成一圈,顺时针方向从1到n编号
来源:互联网 发布:excel表格重复的数据 编辑:程序博客网 时间:2024/05/20 18:03
/* 邵发, 1309班, *//*作业07, 练习2n只猴子围成一圈,顺时针方向从1到n编号。之后从1号开始顺时针方向让猴子从1到m依次报数,凡报到m的出圈,取消资格。下一位再从1开始依次报数,报出m者出圈,最后剩下的就是猴王。问这个猴王原序排在第几位。*/#include <stdio.h>#include <stdlib.h>// 成员结点typedef struct __Node{int id;struct __Node* next; }Node;int Play(int n, int m){// 链表长度:n// 构造循环链表Node* lst = (Node*)malloc(sizeof(Node)*n);int i;for(i=0; i<n; i++){lst[i].id = i+1;if(i+1 == n)lst[i].next = &lst[0];elselst[i].next = &lst[i+1];}// 开始玩Node* cur = &lst[0]; // 当前Node* prev = &lst[n-1]; // 上一个int count = 0;while(prev != cur) // 只剩一个{count ++;if(count == m) // 数到m个{count = 0;// 移除当前结点prev->next = cur->next;cur = cur->next;}else{// 下一位prev = cur;cur = cur->next;}}// 剩下的是胜者int winner = cur->id;free(lst); // 释放内存return winner;}int ex07_02(){int winner = Play(5, 2);printf("winner is %d . \n", winner);return 0;}
- C++作业:n只猴子围成一圈,顺时针方向从1到n编号
- N只猴子要选猴王,方法是,它们围成一圈,从1到M连续报数
- 编号为1,2,3,4.......n的一群人沿顺时针方向围绕一圈的问题
- n 个人围成一圈(编号1-n),数到3的出列,最后剩下的人的编号
- n 个人围成一圈(编号1-n),数到3的出列,最后剩下的人的编号
- 有n个人围成一圈编号1~n,顺序排好,从第一个人开始1到3报数,凡是报到3的人退出圈子,C语言编程出圈顺序
- 有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他下一个人重新开始1到m的报数,如此下去直到全部都出圈为止。现要求按出圈次序.给出n人的顺序表
- 面试题 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现
- n个人围成一圈,从第1个人开始数数,数到3的人出圈,输出最后剩余的人编号(约瑟夫环问题)
- 将从1到n*n的n的平方个数,按顺时针方向从小到大排列成阵列
- 找猴王:15只猴子围成一圈从1报数到7的出局,最后谁是猴王。
- 【C/C++】n个猴子站成一圈,每次从第p个数m个猴子并出列,然后继续数,直到只剩下最后一个,并输出其位置。
- n个人围成一圈,从第一个人开始依次从1到m循环报数,当报到m的时候此人出圈,直到圈中只剩一人为止.求最后一个人的原始编号。
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),
- 菜园四周种了n棵白菜,并按顺时针方向由1到n 编号,收割时,从编号1开始,按顺时针方向每隔两棵白菜收割一棵,直到全部收割完毕为止.按收割顺序列出白菜编号
- js解决N个人围成一圈,第一个人从1开始报数,报到M的人出列,求最后一个出列的人的编号。
- 报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数, 直到最后剩下一个孩子为止。问剩下第几个孩子。
- 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止。问剩下第几个孩子。
- Ubuntu Apache配置以及cgi配置
- Java正则表达式教程
- 代理模式和装饰模式的区别
- C++作业:用节点node表示多项式的系数和次数,编程合并两个链式表达的多项式
- Dreamweaver技巧50问
- C++作业:n只猴子围成一圈,顺时针方向从1到n编号
- 代理模式
- Linux线程属性总结
- functools.partial
- js后缀文件中获取请求路径的方法
- mysql数据类型总结
- Android textview实现删除线
- OCI编程
- gcd其全称(Grand Central Dispatch) 那到底什么叫gcd,官方的解释如下