++是什么操作,如果0代表亮,1代表灭,应该a[i]=1-a[i]才对,这样才是0,1来回循环此外,内层循环里你得计算是j是i的整数倍才操作啊。-=-=所谓筛法,你得有个筛子,你连if判断都没有,这也不是筛子,是个漏底瓶子