pascal 聪明的兔子

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:00:14
围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里。狐狸总想吃掉兔子,一天兔子对狐狸说:‘你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我;第二次隔1隔洞找我(第3号洞),第三次个2个洞找我(第6号洞),以后依次类推,次数不限。若能找到我,你就可以饱餐一顿。不过在没有找到我之前都不能停下来。:狐狸满口答应就开始找了,它从早到晚进了1000次洞也没有找到兔子,类得再也没有醒过来。编写程序,输出兔子躲在第几号洞中。

main()
{

int i,l,y=0,a[11]={0,0,0,0,0,0,0,0,0,0,0};
system("cls");
a[1]=1;
for (i=1;i<1000;i++)
{
l=i%11;
y=(l+1+y)%10;
a[y]=a[y]+1;
}

for(i=1;i<11;i++)
{
printf("%2d hao dong jin le %3d ci.\n",i,a[i]);
}
getch();

c写的 应该什么就知道进多少号洞了
求出1000次进入各各洞多少次.

var i,j,k,n:longint;
a:array[1..10] of boolean;
begin
fillchar(a,sizeof(a),0);
a[10]:=true;
j:=1;k:=10;
for i:=1 to 1000 do
begin
k:=(k+j-1) mod 10+1;
a[k]:=true;
inc(j);
end;
for i:=1 to 10 do if not a[i] then writeln(i);
end.

大概是这样吧……
似乎最后有4个答案

program rabbit;
var used:array [1..10] of boolean;
now:shortint;
i:integer;
begin
fillchar(used,sizeof(used),false);
now:=10;
used[now]:=tr