标题:请求指出错误···关于猴子选大王
取消只看楼主
重大C语言
Rank: 2
等 级:论坛游民
帖 子:76
专家分:70
注 册:2012-11-16
结帖率:90%
已结贴  问题点数:20 回复次数:2 
请求指出错误···关于猴子选大王
#include<stdio.h>
void main()
#define b 100
{  int hz[b]={0};
   int a,p,t,m,n,f;
   printf("输入猴子的数目n及终止值m\n");
   scanf("%d,%d",&n,&m);
   p=0,t=0;
loop:  
   for(a=0;a<n;a++)
   {  if(hz[a]=0)
          p++,f=0;
         else f=1;     
          if(p%m==0&&f==0)
              hz[a]=1,t++;
           if(t=n-1)
                break;
   
   }
   if(t<n-1)
       goto loop;
   for(a=0;a<n;a++)
   {if(hz[a]=0)
      printf("猴王是%d\n",a);
   else printf("淘汰的猴子是%d\n",a);
   }
}
搜索更多相关主题的帖子: 大王 
2012-11-16 23:52
重大C语言
Rank: 2
等 级:论坛游民
帖 子:76
专家分:70
注 册:2012-11-16
得分:0 
回复 2楼 pauljames
  首先猴子对应的是数组hz[a],我让它的任一元素都为0。然后,用 for语句从0号猴子开始数,每当数到m的倍数时,就使该处猴子为1。走完一圈后,用 goto语句回到for语句处再次循环,直到只剩一只猴子。注意猴子数是n,不是b。
  期望你的指正。thank you!
2012-11-17 10:21
重大C语言
Rank: 2
等 级:论坛游民
帖 子:76
专家分:70
注 册:2012-11-16
得分:0 
回复 2楼 pauljames
请问我如何看其它回帖。
2012-11-17 10:47



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




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

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