帮帮忙,用pascal解题:宾馆里有100个房间,从1~100编号,第1个服务员把所有的房间门都打开,第2个服务员把所有

帮帮忙,用pascal解题:
宾馆里有100个房间,从1~100编号,第1个服务员把所有的房间门都打开,第2个服务员把所有编号是2的倍数的房间“相反处理”,第3个服务员把所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此。当第100个服务员来过后,哪几个房间门打开的。(“相反处理”是:原来开着的门关上,原来关上的门打开)打印门的序号。
读入N个数,找出最大数所在位置,并将它与第一个数对调位置。
whomeout 1年前 已收到1个回答 举报

cbjwdou 幼苗

共回答了18个问题采纳率:88.9% 举报

var n,i:longint;
a:array[1..100]of boolean;
begin
readln(n);
for i:=1 to n do
if (100 mod i=0)and a[i] then a[i]:=false
else if (100 mod i=0)and(not a[i])rhen a[i]:=true;
for i:=1 to 100 do
if a[i] then write(n:3);
readln;
end.
本人自编,未试过求加分。

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.020 s. - webmaster@yulucn.com