早教吧作业答案频道 -->其他-->
用pascal写这道题宾馆里有100个房间,从1~100编号,第1个服务员把所有的房间门都打开,第2个服务员把所有编号是2的倍数的房间“相反处理”,第3个服务员把所有编号是3的倍数的房间再作
题目详情
用pascal写这道题
宾馆里有100个房间,从1~100编号,第1个服务员把所有的房间门都打开,第2个服务员把所有编号是2的倍数的房间“相反处理”,第3个服务员把所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此。当第100个服务员来过后,哪几个房间门打开的。(“相反处理”是:原来开着的门关上,原来关上的门打开)急!!!!!!!跪求高手,一定要对的!好的加分!
宾馆里有100个房间,从1~100编号,第1个服务员把所有的房间门都打开,第2个服务员把所有编号是2的倍数的房间“相反处理”,第3个服务员把所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此。当第100个服务员来过后,哪几个房间门打开的。(“相反处理”是:原来开着的门关上,原来关上的门打开)急!!!!!!!跪求高手,一定要对的!好的加分!
▼优质解答
答案和解析
program shuzu11;
const n=100;
var a:array[1..n] of boolean;
i,j,k:integer;
begin
for i:=1 to n do a[i]:=true;
for i:=2 to n do
for j:=i to n do
if j mod i=0 then a[j]:=not(a[j]);
for i:=1 to n do
if a[i] then write(i:5);
readln
end.
绝对正确答案,望采纳。
const n=100;
var a:array[1..n] of boolean;
i,j,k:integer;
begin
for i:=1 to n do a[i]:=true;
for i:=2 to n do
for j:=i to n do
if j mod i=0 then a[j]:=not(a[j]);
for i:=1 to n do
if a[i] then write(i:5);
readln
end.
绝对正确答案,望采纳。
看了 用pascal写这道题宾馆里...的网友还看了以下:
对于三个数a、b、c,用min{a,b,c)表示这三个数中最小的数,例如,那么观察图象,可对于三个 2020-05-16 …
对于三个数abc用min{a,b,c}表示这三个数中最小的数,例如:min{-1,2,3}=-1, 2020-05-16 …
对于三个数a、b、c,用min{a,b,c}表示这三个数里最小的数,例如,min{-1,2,3}= 2020-05-16 …
对于三个数a,b,c,用M{a,b,c}表示这三个数的平均数,用min{a,b,c}表示这三个数中 2020-05-16 …
精神健康社会工作者在方法上普遍采用( )。 A.个案工作B.个案管理C.小组工作D.家庭治疗E 2020-06-04 …
精神健康社会工作者在方法上普遍采用()。 A.个案工作B.个案管理C.小组工作D.家庭治疗 2020-06-04 …
1X2+H2=2HX(X代表Cl、Br、I)的反应是放出能量还是吸收能量?为什么?2据报道1994 2020-06-26 …
我们知道,|a|可以理解为|a-0|,它表示:数轴上表示数a的点到原点的距离,这是绝对值的几何意义 2020-07-20 …
两个非0的自然数的公倍数()a个数有限b有无数个c不一定 2020-11-06 …
1.数轴上若点A表示的数为X+2,点B表示的数为4-2X,且A.B两点到原点的距离相等,求X的值为多 2020-11-23 …