极客小将

您现在的位置是:首页 » 等考真题

资讯内容

编程真题:“星星”点灯

极客小将2025-03-27-
编程实现: 有 10 盏灯,从 1 到 10 按顺序依次编号,初始时全部灯处于开启状态。有 10 个 人也从 1 到 10 依次编号。第一个人(1 号)将灯全部关闭,第二个人(2 号)将编号 为 2 的倍数的灯打开,第三个人(3 号)将编号为 3 的倍数的灯做相反处理(即,将 打开的灯关

编程实现:

 有 10 盏灯,从 1 到 10 按顺序依次编号,初始时全部灯处于开启状态。有 10 个 人也从 1 到 10 依次编号。第一个人(1 号)将灯全部关闭,第二个人(2 号)将编号 为 2 的倍数的灯打开,第三个人(3 号)将编号为 3 的倍数的灯做相反处理(即,将 打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和 3 号一样,将 凡是自己编号倍数的灯做相反处理。请问:当第 10 个人操作之后,哪几盏灯是关闭 的? 


具体要求:

 1、建立一个列表保存灯的状态,0 代表关,1 代表开。当绿旗被点击,列表添加 10 个元素,全部为 1。 

2、每点击 1 次空格,小猫说:“第 X 个人来了”(X 是人的序号),随后将列表 中的元素按照题目要求处理,灯的编号与列表项目编号一致,0 代表关,1 代表开。

 3、连续点击 10 次之后,列表中所有元素值正确。

预约试听课

已有385人预约都是免费的,你也试试吧...