| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1115 人关注过本帖
标题:求写一份数据结构(烫手山芋问题)的流程图怎么画!!!!
只看楼主 加入收藏
哭着流泪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
求写一份数据结构(烫手山芋问题)的流程图怎么画!!!!
一群小孩编号为1,2,…,n(n>0)围成一圈,有一个刚出锅的山芋在他们之间传递。假设刚开始由1号拿着山芋,然后依次计数把山芋交给下一个小孩,当数到某个特定的k时,拿着山芋的小孩退出游戏,然后从下一个小孩重新开始计数,如此不断,最后剩下的那个孩子就是幸运者。要求设计一个程序模拟次过程,并给出不同的n,k组合下那个幸运者是谁?
分数不多,接人如救火,谢啦!

[ 本帖最后由 哭着流泪 于 2010-12-31 15:50 编辑 ]
搜索更多相关主题的帖子: 流程图 幸运者 游戏 
2010-12-29 13:17
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:20 
其实是一个简单的报数游戏:
程序:
程序代码:
#include <stdio.h>
struct ele{
    int no;
    struct ele *link;
}
main()
{
    int n,m,i;
    struct ele *h,*u,*p;
    clrscr();
    printf("Please input n&m:\n");
    scanf("%d%d",&n,&m);/*输入n和m*/
    h=u=(struct ele *)malloc(sizeof(struct ele));/*形成首表元*/
    h->no=1;
    for(i=2;i<=n;i++)/*形成其余的n-1个表元*/
    {
        u->link=(struct ele *)malloc(sizeof(struct ele));
        u=u->link;
        u->no=i;/*第i个表元置编号i*/
    }
    u->link=h;/*末表元后继首表元,形成环*/
    puts("\nThe numbers of who will quit the cycle in turn are:");
    while(n)
    {
        for(i=1;i<m;i++)/*掠过m-1个表元*/
            u=u->link;
        p=u->link;/*p指向第m个表元*/
        u->link=p->link;/*第m个表元从环中脱钩*/
        printf("%4d",p->no);
        free(p);/*释放第m个表元占用的空间*/
        n--;
    }
    printf("\n\n Press any key to quit...\n");
    getch();
}
截图:
图片附件: 游客没有浏览图片的权限,请 登录注册

n=总数,m=k;

Go Go Go
2010-12-29 13:27
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
收藏
得分:0 
main()
{
int a[100]={0},i,j=0,b,c,sum=0,s;
scanf("%d,%d",&b,&c);
for(i=0;i<=b;i++)
{
 if(i==b)
 i=0;
 if(a[i]==1)
 continue;
 j=j+1;
 if(j%c==0)
 {
 a[i]=1;
 printf("%d,",i+1);
 }
 for(s=0;s<b;s++)
 sum=sum+a[s];
 if(sum==b)
 break;
}
}
当输入20,5时结果和楼上一样,但结束后仍循环 不知哪里错了 求高手指正  万分的谢谢

粗心是大敌
2010-12-29 18:31
快速回复:求写一份数据结构(烫手山芋问题)的流程图怎么画!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023857 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved