这道题只要求第n盏灯的状态,简化了很多。
#include<iostream>
using namespace std;
int main(){
int n,lamp,i;
while(scanf("%d",&n)!=EOF){
lamp=0;
for(i=1;i<=n;i++){
if(n%i==0){
if(lamp==0)
lamp=1;
else
lamp=0;
}
}
printf("%d\n",lamp);
}
return 0;
}
本文介绍了一个简单的算法,用于确定第n盏灯在一系列开关操作后的最终状态。通过遍历从1到n的所有整数并检查它们是否为n的因数来决定灯的状态。
203

被折叠的 条评论
为什么被折叠?



