永发信息网

C语言题,由n(n<50)个人围成圈做游戏,游戏规则是从第m(m<=n)个人开始循环报数,报数为7

答案:2  悬赏:10  手机版
解决时间 2021-03-23 01:36
C语言题,由n(n<50)个人围成圈做游戏,游戏规则是从第m(m<=n)个人开始循环报数,报数为7
最佳答案
可以使用一个循环链表来写
链表中各节点可以设置一个编号和一个是否出局标记
然后开始从一个位置进行链表遍历(到头了就从尾转下去)
每数到7则将相应结点标记为出局
最后只剩一个结点时就是胜出者

如果代码不想自己写的话
我可以有偿代劳
全部回答
#include
void joseph(int n,int m);
int main(void)
{
int n,m;
printf("请输入参加游戏的人数: ");
scanf("%d",&n);
printf("请输入从第几个人开始报数: ");
scanf("%d",&m);
joseph(n,m);
return 0;
}

void joseph(int n,int m)
{
int i,s=0;
for(i=2;i<=n;i++)
s=(s+m)%i;
printf("胜出者是:%d ",s+1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最有利于温室作物的有机物积累的一组条件是 
经五路38号院(西门)我想知道这个在什么地方
如图所示,质量为m1的木块受到向右的拉力F的
试论佛教与艺术的关系,佛教网
古城天之龙酒多少钱
如何计算直接人工费用
如何将s7-300程序的语言STL转化为LAD
嘉兴到沈阳多少公里,沈阳到嘉兴有多远
2013年人们对于PM2.5关注度达到前所未有的高
6月下旬新西兰适合旅游吗
高19厘米直径7厘米是多少毫升
摸摸地可以有个藤条跳的很远的FC小游戏叫什么
求C语言中的32个关键字及其意思?
为什么冬天大家晚上睡觉脱毛衣时会有电为什么
国旗下的宣誓词,一百字以下,可以简单一点,
推荐资讯
夏目友人帐台词“我想要变强。因为我遇到了许
单选题As ________ clear from&nb
6元一个月还是怎么说
商场经理岗位职责?
今天你跟我说过的话,我这辈子都会记在心里,
尊尚壁纸这个地址在什么地方,我要处理点事
心品味黄焖鸡米饭冒菜工坊旗舰店这个地址在什
情操、节操,区别是?
不被时光辜负的句子,时光如梭去匆匆 秋去冬来
不同品牌的DDR31600内存条可以通用吗
韩红,歌曲中有带句可惜老天不做美
拿到美国绿卡多少钱,如何能获得美国绿卡
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?