您的位置: 首页 > 文章 > 开灯问题 开灯问题 分类: 文章 • 2025-02-20 15:20:28 C语言实现开灯问题 题目描述: 有n盏灯,编号为1~n。第1个人把所有灯打开,第2个人按下所有编号为2的倍数的开关(这些灯将被关掉),第3个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有多少灯开着?输入n和k,输出开着的灯的编号。(n大于等于k,小于等于1000)。 样例输入: 7 3样例输出: 1 5 6 7 【分析】 用a[1],a[2],……,a[n]表示编号为1,2,3,……,n的灯是否开着。 代码如下: