约瑟夫问题(数到3的人出局,判断最后一个人是第几个)
来源:互联网 发布:淘宝上禁止出售兴奋剂 编辑:程序博客网 时间:2024/04/29 11:13
#include <stdio.h>int main(){int a[100];int n;int i;int count;int j=0;int index=0;scanf("%d",&n);for(i=0;i<n;i++)a[i]=i+1;for(i=0,count=1;(n-index)!=1;i=(i+1)%(n-index),count++){if(count%3==0){for(j=i;j<n-index;j++)a[j]=a[j+1];count++;//判断是否是3(被3整除)index++;//index记录淘汰了几个数}}printf("%d\n",a[0]);return 0;}
0 0
- 约瑟夫问题(数到3的人出局,判断最后一个人是第几个)
- 约瑟夫问题(数到3出局)----链表操作
- 简单算法一个(有N个人,依照顺序报123,数到3的人自动出局,问最后剩下的那个人在原来的队列中排第几)
- 约瑟夫问题的解决(有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.)
- 【数学】约瑟夫环问题中,最后剩下的人是第几个人
- 数3出局(约瑟夫环)
- 20个人从1数到3,数到3的人就移除,最后剩下第几个
- n个人排成一圈,从1到3报数,数到3的人出列,输出最后剩下的哪个人是原来的第几号
- 当当笔试题(有n个人成一圈,顺序排号(编号为1到n),从第一个人开始报数1到3报数),凡报到3的人出圈子,从下个人开始继续报数,直到最后一个人,问最后留下在是第几号?)
- C++[算法]用数组模拟约瑟夫问题,即 N个人围成一圈,顺时针每数到给定K值的人出列,直到剩下最后一个人,求出圈人的序号顺序
- n个人围成一圈,从第1个人开始数数,数到3的人出圈,输出最后剩余的人编号(约瑟夫环问题)
- 约瑟夫环问题:有n个人围成一圈,顺序编号。从第1个人开始报数(从1-m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位?
- 约瑟夫问题(圆圈中最后剩下的数)
- 低端约瑟夫问题解决(/5个人轮流报数,报到3的出局,求出局序列)
- 2.有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位
- 有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
- Java反射
- Struts2 技术总结
- leetcode: Convert Sorted Array to Binary Search Tree
- Java 7 新的 try-with-resources 语句,自动资源释放
- set集合和 list集合 的区别
- 约瑟夫问题(数到3的人出局,判断最后一个人是第几个)
- 加班
- 斐波那契 递推算法
- 仅一行代码完成各种数据库操作,基于spring的HibernateTemplate
- Android入门笔记 - 数据存储 - 文件
- 一个很好的有关概率问题的帖子
- unity中基于alpha通道的shadow volume实现
- [Leetcode]Integer to Roman
- sqlite3的使用