不知对否#include <iostream>
using namespace std;
int main(void)
{
/* 0:关 1:开 */
/* 接收输入灯的数量 */
int numberOfLights = 0;
cin>>numberOfLights;
/* 动态分配内存 */
int *pLights = new int[numberOfLights]();
/* 一级循环 */
int iFirstLoop = 0;
int iSeconLoop = 0;
/* 设置2倍数的灯全亮 */
for(iFirstLoop=1;iFirstLoop < numberOfLights;iFirstLoop+=2)
{
pLights[iFirstLoop] =1;
}
/* 从3倍数灯开始 */
for(iFirstLoop=2;iFirstLoop<numberOfLights;iFirstLoop++)
{
/* 二级循环 */
for(iSeconLoop=iFirstLoop;iSeconLoop < numberOfLights;iSeconLoop = iSeconLoop + (iFirstLoop+1))
{
pLights[iSeconLoop] = !pLights[iSeconLoop];
}
}
/* 输出结果 */
int iLoop = 0;
for(iLoop=0;iLoop<numberOfLights;iLoop++)
{
if(1==pLights[iLoop])
cout<<iLoop+1<<endl;
}
/* 释放内存 */
delete []pLights;
return 0;
}
|