c语言经典问题――狼追兔子(求助大侠)

c语言经典问题――狼追兔子(求助大侠)
一只兔子躲进了10个环形分布的洞的某一个中,狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找,也没有找到,就隔两个洞,到第六个洞去找,以后每次多一个洞去找兔子......这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?给出算法步骤,并编程求出结果。

这是我遍的程序
帮我看看错在哪
如果有简便的算法麻烦写一下,万分感谢!

#include
main()
{
int a,x,n,i=0,j,k;
int b[10]={1};
for(n=1;n=100;n++)
{ a=a+n;
if(a<=10)
x=a;
else
x=a%10;
for(j=0;j<9;j++)
{
if(x==b[j])
break;
else if(x!=b[j]&&j==i)
{
b[i]=x;
i++;
}
}

for(j=0;j<=9;j++)
for(k=1;k<=10;k++)
{
if(b[j]==k)
break;
else
{printf("n=%d",k);
break;
}

}}
大家别看上面那程序了,不少错我是在程序里改的,没有保存下来
看这段吧

#include
void main()
{
int g,a,x,n,i=0,j,k;
int b[10]={1};
for(n=1;n<100;n++)
{ a=a+n;
if(a<=10)
x=a;
else
x=a%10;
for(j=0;j<9;j++)
{
if(x==b[j])
break;
else if(x!=b[j]&&j==i)
{
b[i]=x;
i++;
}
}

for(j=0;j<=9;j++)
for(k=1;k<=10;k++)
{
if(b[j]==k)
break;
else
{g=b[j];
printf("可能在第%d个洞",g);
break;
}

}}}
#include
void main()
{
int a=0,i=0,x=0;
bool b[11];//0不使蠢慧用,
for(i=0;i<11;i++)
b[i]=true;

for(i=0;i<1000;i++)
{
a+=(i+1);
x=a%10;
b[x]=false;
}

for(i=0;i<10;i++)
{
if(b[i])
{
printf("租档袜可能在弊激第%d个洞\n",i);
}
}
}
← 上一篇: 下一篇: →