问题及描述:
#include <stdio.h>
#define MaxSize 8
void main()
{
	int a[MaxSize],m,n,i,j,b=1;
	printf("请输入猴子个数m:\n");
	scanf("%d",&m);
	printf("请输入数字n:\n");
	scanf("%d",&n);
	for(i=0;i<m;i++)
		a[i]=i+1;
	printf("出队序列为:\n");
	for(i=m;i>=1;i--)
	{
	b=(b+n-1)%i;
	printf("%d\n",a[b-1]);
	
	for(j=b;j<i;j++)
	a[j-1]=a[j];
	
	
	
	}
}
运行结果:
                  
                  
                  
                  
本文通过C语言实现了一个猴子选王的问题解决算法。该算法首先输入猴子的数量m和每轮报数到n的猴子出局的规则,然后通过循环计算出每轮出局猴子的位置并输出,直至选出最终的胜者。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					464
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            