宾馆里有100个房间,从1-100进行编号,第一个服务员将所有的房间门都打开,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员将所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此操作,当第100个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓“相反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。public class HotelDoor {public static void main(String[] args){boolean[] a=new boolean[101];final int N=101;int i,j;for(i=1;i<N;i ) (47) ; //第1个服务员将所有房间设置为打开状态for(i=2;i<N;i )for( (48) ; j<N; j )if(j%i==0) (49) ; //执行相反处理for(i=1;i<N;i )if(a[i]==true) System.out.print(i " "); //显示打开状态的房间编号} }
宾馆里有100个房间,从1-100进行编号,第一个服务员将所有的房间门都打开,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员将所有编号是3的倍数的房间再作“相反处理”……,以后每个服务员都是如此操作,当第100个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓“相反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。public class HotelDoor {public static void main(String[] args){boolean[] a=new boolean[101];final int N=101;int i,j;for(i=1;i
发布时间:2025-03-23 21:30:23