| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖, 1 人收藏
标题:请求指出错误···关于猴子选大王
取消只看楼主 加入收藏
重大C语言
Rank: 2
等 级:论坛游民
帖 子:76
专家分:70
注 册:2012-11-16
结帖率:90%
收藏(1)
已结贴  问题点数: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
快速回复:请求指出错误···关于猴子选大王
数据加载中...
 
   



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

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