主题:俺又有一个小题,不过好像有一点难度的呀?!
taofei
[专家分:30] 发布于 2005-06-25 19:05:00
一只猫,吃老鼠时让它们站成一圈。然后从一个开始,只吃双数。最后那个不被吃掉呀??
好像是用2的N次方,是最近的一个数,比如,是20个就用32去减20,得12,然后就是20-(12-1),得的就是了,应该是弟9个
50那么就是50-(64-50-1)=37
那个64用什么方法求出来呀??
怎么做呀??????????
回复列表 (共4个回复)
沙发
delphi6 [专家分:3450] 发布于 2005-06-29 21:51:00
循环链表问题?
板凳
口口and枕头 [专家分:1550] 发布于 2005-06-30 00:50:00
program yeah;
var m,n,a:integer;
begin
write('input M:'); {老鼠个数}
read(m);
n:=2;
while n<m do n:=n*2;
a:=m-(n-m-1);
write('a=',a);
end.
能给我加分吗?
嘿嘿~
3 楼
口口and枕头 [专家分:1550] 发布于 2005-07-01 21:47:00
oh~~~~~~yeah~~
学得不多,但还多有用的~
我都还没有学完PASCAL就可以得分了~
4 楼
hz10213534 [专家分:10] 发布于 2005-07-02 09:52:00
var m,n,a:integer;
begin
write('input M:');
read(m);
n:=2;
while n<m do n:=n*2;
a:=m-(n-m-1);
write('a=',a);
end.
我来回复