| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3229 人关注过本帖
标题:各位看看(出圈游戏)的代码
取消只看楼主 加入收藏
robert1977
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-20
收藏
 问题点数:0 回复次数:2 
各位看看(出圈游戏)的代码

#include<stdio.h>
void main()
{
char players[20][10];
int M,S,i,j,num;
int a[20];
printf("请输入参加出圈游戏人员名单:\n");
for(i=0;i<20;i++)
{
printf("第%d位:",i+1);
scanf("%s",players[i]);
if(players[i][0]=='!')break;
}
num=i;//参加游戏的人数
printf("请输入出圈数字:");
scanf("%d",&M);
printf("请输入起始位置:");
scanf("%d",&S);
printf("共有%d人参加游戏, 出圈数字是%d, 起始位置:%d(%s)\n",num,M,S,players[S-1]); for(i=0;i<num;i++)
a[i]=i+1;
printf("\n开始游戏...\n");
int k=1; //重这里开始就看不懂!!请各位帮帮忙解释一下是如何实现的
i=S-2 ;
while(1)
{
if(k>num)break;
for(j=0;j<M;)
{
i=(i+1)%num;
if(a[i]!=0)
j++;
}
printf("%s出圈!\n",players[i]);
a[i]=0;
k++;
}
printf("\n姓名为%s的小孩是胜利者!\n",players[i]);
}

搜索更多相关主题的帖子: 游戏 代码 出圈 
2006-01-20 22:17
robert1977
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-20
收藏
得分:0 
谢谢了:)

但还是有些地方不懂:
while(1)是什么意思?
1%7=1 只要前面的数小于7,它的模就是本身,那么i=(i+1)%num 和i=i+1有什么区别?我换了i=i+1运行的时候出现乱码,请问它们之间有什么区别吗?谢谢

2006-01-21 00:53
robert1977
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-1-20
收藏
得分:0 
谢谢指教了!

:)

2006-01-21 01:15
快速回复:各位看看(出圈游戏)的代码
数据加载中...
 
   



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

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