c语言-(20分)10个小朋友编号成1-10围成一个圈圈报数

问题描述

(20分)10个小朋友编号成1-10围成一个圈圈报数

(20分)10个小朋友编号成1-10围成一个圈圈报数,报到3的小朋友退出,求最后剩下的小朋友是几号?用C语言实现

解决方案

http://blog.csdn.net/newnewman80/article/details/5989449

解决方案二:

稍微修改下

 #include<iostream>
#include<malloc.h>
using namespace std;
struct node
{
   int no; //代表编号结点的数据
   int code;//代表密码结点的数据
   node *next;//代表后一个结点的地址
};
int main()
{
   int m,n,i,j;
   node *p,*q,*first;
   cout<<"请输入m的初始值 m:";
   cin>>m;
   cout<<"请输入人数 n:";
   cin>>n;
   for(i=1;i<=n;i++)
   {
        if(i==1)
        {
            first=p=(node*)malloc(sizeof(node));
            if(p==0)
                return 0;
        }
        else
        {
            q=(node*)malloc(sizeof(node));
            if(q==0)
                return 0;
            p->next=q;
            p=q;
        }
        cout<<"请输入第 "<<i<<" 个人的密码: ";
        cin>>(p->code);
        p->no=i;
   }
   p->next=first; //让表尾指向表头形成循环链表
   p=first;
   cout<<"出列顺序为: ";
   for (j=1;j<=n;j++)
   {
        for(i=1;i<m;i++,p=p->next);
        m=p->code;
        cout<<p->no<<" ";
        p->no=p->next->no;
        p->code=p->next->code;
        q=p->next;
        p->next=p->next->next;
        free(q);
   }
   cout<<endl;
   return 0;
}

解决方案三:

经典的约瑟夫算法,了解了算法思想,百度搜一个就好了。

解决方案四:

http://blog.csdn.net/xianfajushi/article/details/24846979

解决方案五:

猴子选大王——CSharp数组

解决方案六:

![ 你看看。

时间: 2024-10-03 00:41:19

c语言-(20分)10个小朋友编号成1-10围成一个圈圈报数的相关文章

c#-10个学生编号1-10围坐一圈,1-3报数,报3的退出,求最后剩下的是谁?要C#语言

问题描述 10个学生编号1-10围坐一圈,1-3报数,报3的退出,求最后剩下的是谁?要C#语言 10个学生编号1-10围坐一圈,1-3报数,报3的退出,求最后剩下的是谁?要C#语言 不要复制粘贴的,不要抄来的,不要链接,不要别的语言的.请看清楚. 解决方案 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 解决方案二: 定义人员 public class bsren { public

c++-10个小朋友报数,报数报到3的小朋友退出,求最后剩下的小朋友的编号,用C++怎么写

问题描述 10个小朋友报数,报数报到3的小朋友退出,求最后剩下的小朋友的编号,用C++怎么写 10个小朋友报数,报数报到3的小朋友退出,求最后剩下的小朋友的编号,用C++怎么写 解决方案 http://www.cnblogs.com/carekee/articles/2569774.html 解决方案二: http://blog.csdn.net/newnewman80/article/details/5989449 解决方案三: 用for循化,先生成一个10以内的随机数数组,for循环遍历到3

51单片机 c语言-单片机作业,明天的考试估计会有类型题,但不会,20分啊。。。。呜呜,求帮助

问题描述 单片机作业,明天的考试估计会有类型题,但不会,20分啊....呜呜,求帮助 解决方案 最小系统要求能够正确运行,所以晶振是必须的,另外还要能够正确复位,因此,复位电路也是必须的. 由于程序要求不复杂,因此使用片内的程序空间就可以,所以不需要外部程序存储器,所以EA引脚需要接到高电平. 如下图所示 --其它问题楼下继续 解决方案二: 明天考试,那试题怎么提前能得到?试题都泄露了还不会实在羞羞. 解决方案三: 对于80C51来说,它的定时器脉冲来自于12分频的晶振频率,由于晶振12M,12

没分下载东西了,谁援助10分给我

问题描述 没分下载东西了,谁援助10分给我,回复就结贴 解决方案 解决方案二:这也行解决方案三:要区分下载分和可用分哦解决方案四:2012-04-0817:27:24100可用分捐赠Donotwastemyscore系统说明:q107770540在2012-04-0817:27:24给tanwenhong捐赠了100可用分;tanwenhong收到了:90可用分 解决方案五:你可在此页面兑换资源分:解决方案六:督察是好人.另外介绍2个方法,保证你有用不完的分:(1)下载后在已经下载的资源里面评论

请在.net里怎么写验证码 20分 谢谢帮解答下吧

问题描述 请在.net里怎么写验证码我想在登入页面加上验证码怎么写给个源码吧我的20分谢谢帮解答下吧 解决方案 解决方案二:额---代码我有,但我也不是完全理解,在上面我写了简单的注释,只能简单的讲解!!publicpartialclassCode:System.Web.UI.Page{string_str_code="0,1,2,3,4,5,6,7,8,9,a,b,C,D,e,F,g,h,I,j,K,L,m,N,o,p,Q,r,S,t,u,V,W,X,y,Z";int_int_len

连接 2008-用C++ 连接SQL2008时使用计算机名称 无法连接到服务器 [问题点数:20分]

问题描述 用C++ 连接SQL2008时使用计算机名称 无法连接到服务器 [问题点数:20分] try { //OK//_bstr_t strConnect=""Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=dataSource;Data Source=127.0.0.11433;providerName=System.Data.SqlClient&qu

[color=#000000] [/color]csdn垃圾,提了个问题标题带“孟子、庄子”给了20分,结果被删了。[color=#000000] [/color]

问题描述 鄙视. 解决方案 解决方案二:因为你没有加上老子解决方案三:估计是因为标题党吧.被删除:了解决方案四:心胸狭窄删得好解决方案五:专家门诊费是100起价,楼主请N个专家才给20分...该删...呵呵[img=http://p.blog.csdn.net/images/p_blog_csdn_net/zswang/%E7%AC%91%E5%87%BA%E7%9C%BC%E6%B3%AA.gif]图[/img]解决方案六:不懂..解决方案七:......解决方案八:顶你一下,你可以问问斑竹

武汉奇葩公司招聘条件:Flappy Bird得20分才能进面试

要求应聘者现场玩Flappy Bird,并要达到20分才能进入面试.近日,武汉一家网络公司在网上开出的程序员应聘条件吸引了不少求职者关注.手机小游戏Flappy Bird因其"反人类"的游戏难度而风靡全球,游戏形式简易但极难操控,能得20分以上的已可称为高手."我觉得这样的应聘形式很生动新颖,这样的公司也很活泼有趣!"昨日,看到这则招聘广告,刚毕业不久的小夏说,这个噱头,对不少爱好游戏的程序员 的确有吸引力.在他看来,这类游戏玩得好的人,多半很有耐心和创新精神.随着

幼儿园防拐骗演练:1个iPad骗走10名小朋友

浙江在线05月19日讯薯片.巧克力.果冻.爽歪歪--这么多道具,什么最能"打动"小孩? 昨天下午,大成实验幼儿园举行一场防拐骗演练.演练下来,答案大出老师家长们的预料:面对零食和玩具的诱惑,小朋友们的表现大都很不屑,但当记者无意中拿出iPad时,全班36名小朋友,竟然有10名被"骗走". 10名小朋友难挡iPad诱惑 大(1)班小朋友在老师和阿姨的带领下排队走进公园,之后散开在草坪上开始嬉戏. 记者拎着一袋零食走过去,一个扎着小辫子的女孩一个人玩着树叶. "