问题描述:
一道C语言题,求答案(用C语言做)
有N个灯放在一排,从1到N依次顺序编号.有N个人也从1到N依次顺序编号.1号将灯全部关闭,然后2将凡是2的倍数的灯打开;3号将凡是3的倍数的灯做相反处理(该灯如为打开的,则将它关闭;如关闭的,则将它打开).以后的人都和3号一样,将凡是自己标号倍数的灯做相反处理.试计算第N个人操作后,哪些灯是点亮的.(1表示点亮,0表示关闭)
有N个灯放在一排,从1到N依次顺序编号.有N个人也从1到N依次顺序编号.1号将灯全部关闭,然后2将凡是2的倍数的灯打开;3号将凡是3的倍数的灯做相反处理(该灯如为打开的,则将它关闭;如关闭的,则将它打开).以后的人都和3号一样,将凡是自己标号倍数的灯做相反处理.试计算第N个人操作后,哪些灯是点亮的.(1表示点亮,0表示关闭)
问题解答:
我来补答展开全文阅读