(10)狼找兔子问题:--座山周围有n个洞,顺时针编号为0,1,2,3,4,.,n-1。一只狼从0号洞开始,顺时针方向计数,每当经过第m个洞时,就进洞找兔子。例如n=5,m=3,狼经过的洞依次为0,3,1,4,2,0。输m,n。试问兔子有没有幸免的机会?如果有该藏在哪儿?
#include <stdio.h>
int main()
{
int a[100],b[100],i,n,m,k,flag;
k=0;
flag=0;
printf("请输入洞的个数n:");
scanf("%d",&n);
printf("请输入要经过洞的个数m:");
scanf("%d",&m);
for(i=0;i<n;i++)
{
a[i]=0;
b[i]=1;
}
for(i=0; ;i=(i+m)%n)
{
if(a[(i+m)%n]==0)
a[(i+m)% n]=1;
else if(a[(i+m)%n]==1)
break;
}
for(i=0;i<n;i++)
{
if(a[i]==0)
k++;
else