计蒜客 开关灯

蒜头君今天回到了老家的大宅院,老家的灯还是那中拉线的灯(拉一次为亮,再拉一次就灭)。

蒜头君觉得无聊,把 

1000 盏灯3 的倍数拉了一次,5 的倍数拉了一次,7的倍数拉了一次(灯得的编号从 1-1000

11000,灯的初始状态都是亮的)

。这个时候蒜头君在想还剩下几盏灯还在亮着?


思路:拉一次为灭,再拉为亮,即偶数次不用管依然亮灯。


代码如下

#include 
using namespace std; 
int main(int argc, char *argv[]) {
	int mie=0;
	for(int i=1;i<=1000;i++){
		if((i%3==0&&i%5!=0&&i%7!=0)||(i%3!=0&&i%5==0&&i%7!=0)||(i%3!=0&&i%5!=0&&i%7==0)||(i%3==0&&i%5==0&&i%7==0)){
			mie++;
		}
	}
	cout<<1000-mie<

你可能感兴趣的:(计蒜客 开关灯)