QUOTE(txn @ 2007年01月17日 Wednesday, 10:38 AM)
真正高手!根据称重结果,可知是一个9斤,还是2个9斤,还是3个9斤~~~~~~从而判断是那袋9斤
QUOTE(tempperson @ 2007年01月16日 Tuesday, 07:55 PM)
procedure get_which_bag;
var
bag:array[1..10,1..10] of integer;
temp_bag, i,j,weight:integer;
begin
randomize();
temp_bag:=random(11);
for i:=1 to 10 do
for j:=1 to 10 do
begin
bag[i,j]:=10;
if i=temp_bag then bag[i,j]:=9;
end;
weight:=0;
for i:=1 to 10 do
for j:=1 to i do
weight:=weight+bag[i,j];
case (weight mod 10) of
0:showmessage('哈哈,第十袋为9斤!');
1:showmessage('哈哈,第九袋为9斤!');
2:showmessage('哈哈,第八袋为9斤!');
3:showmessage('哈哈,第七袋为9斤!');
4:showmessage('哈哈,第六袋为9斤!');
5:showmessage('哈哈,第五袋为9斤!');
6:showmessage('哈哈,第四袋为9斤!');
7:showmessage('哈哈,第三袋为9斤!');
8:showmessage('哈哈,第二袋为9斤!');
9:showmessage('哈哈,第一袋为9斤!');
end;
end;
[snapback]1626366[/snapback]
这才是真正高手,把答案编成了程序。那应该是JAVA的编写习惯吧?!