标题:指针函数,N个人游戏,数一二三,谁数到三就退出游戏,问最后留下的是原来的 ...
只看楼主
教皇
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2011-10-6
结帖率:95.65%
 问题点数:0 回复次数:1 
指针函数,N个人游戏,数一二三,谁数到三就退出游戏,问最后留下的是原来的第几个人

(程序在输入大于14后就不正确了)#include<stdio.h>
void main()
{
 void game(int n);
 
 int m;
 printf("how many people in this game?\n");
 scanf("%d",&m);
 game(m);



}

void game(int n)
{
 int *p,array[100],i=0,m,k;
 for(p=array;p<array+n;p++)
 {
  *p=i+1;
  i++;
 }
 i=0;
 k=0;
 m=0;
 p=array;
 while(m<n-1)
 {
  if(*p!=0) k++;
  if(k==3)
  {
   *p=0;
   k=0;
   m++;
  }
  p++;
  if(p==array+n)
   p=array;
 }
 while(*p==0) p++;
 printf("the last one is NO.%d\n",*p);



}
搜索更多相关主题的帖子: people 游戏 game 
2012-03-10 23:21
教皇
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2011-10-6
得分:0 
补充:当程序输入14或者15时出现问题,其他的数都没问题!!!真是撞见鬼了
2012-03-10 23:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362788-1-1.html




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

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