求c语言挑错 c语言 n盏灯n盏灯排成一排,从1到n按顺序依次编号.有n个人也从1到n依次编号.第一个人(1号)将灯全部关闭.第二个人(2号)将凡是2和2的倍数的灯打开.第三个人(3号)将凡是3和

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:44:43
求c语言挑错 c语言 n盏灯n盏灯排成一排,从1到n按顺序依次编号.有n个人也从1到n依次编号.第一个人(1号)将灯全部关闭.第二个人(2号)将凡是2和2的倍数的灯打开.第三个人(3号)将凡是3和

求c语言挑错 c语言 n盏灯n盏灯排成一排,从1到n按顺序依次编号.有n个人也从1到n依次编号.第一个人(1号)将灯全部关闭.第二个人(2号)将凡是2和2的倍数的灯打开.第三个人(3号)将凡是3和
求c语言挑错 c语言 n盏灯
n盏灯排成一排,从1到n按顺序依次编号.有n个人也从1到n依次编号.
第一个人(1号)将灯全部关闭.第二个人(2号)将凡是2和2的倍数的灯打开.第三个人(3号)将凡是3和3的倍数的灯作相反处理(该灯如为打开的将其关
闭;如为关闭的,将其打开).以后的人都和三号一样,将凡是与自己相同的灯和是自己编号倍数的灯作相反处理.请问,当第n个人操作之后,哪几盏灯是点亮
的.
共1行,按从小到大的顺序输出第n个人操作之后还点亮的灯的编号,每两个编号之间用空格隔开.
#include
#include
int main()
{
int a[10000];
a[10000]=0;
int i,j,n,w;
w=0;
scanf("%d",&n);
for(j=1;j

求c语言挑错 c语言 n盏灯n盏灯排成一排,从1到n按顺序依次编号.有n个人也从1到n依次编号.第一个人(1号)将灯全部关闭.第二个人(2号)将凡是2和2的倍数的灯打开.第三个人(3号)将凡是3和
#include
#include
int main()
{
int a[10000];
a[10000]=0;
int i,j,n,w;
w=0;
scanf("%d",&n);
for(j=2;j