开关门c++

题目描述

宾馆里有n(2≤n≤1000)个房间,从1∼n编了号。第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是2的倍数的房间"相反处理",第三个服务员把所有编号是3的倍数的房间作"相反处理"...,以后每个服务员都是如此。当第n个服务员来过后,哪几扇门是打开的。(所谓"相反处理"是:原来开着的门关上,原来关上的门打开。)

输入

房间数n.

输出

一行,由小到大的打开门的房间序号,各序号之间用一个空格隔开。

样例输入

100

样例输出

1 4 9 16 25 36 49 64 81 100

分析

呃...有点不会讲

就说一句,代码中0表示关门,1表示开门

其他自己体会

代码如下:

cpp 复制代码
​
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,a[1001]={0};
	cin>>n; 
	for(int i=1;i<=n;i++){
		for(int j=1;j<=i;j++){
			if(i%j==0){
				if(a[i]==0) a[i]=1;
                if(a[i]==1) a[i]=0;
			}
		}
	}
	for(int i=0;i<=n;i++){
		if(a[i]==1){
			cout<<i<<" ";
		}
	}
	return 0;
}

​
相关推荐
FlightYe6 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
by209997 小时前
C++ 智能指针的所有权与使用
开发语言·c++·经验分享
Rover Ramble7 小时前
C++ 用互斥锁实现读写锁
开发语言·c++
你怎么知道我是队长8 小时前
C++零基础入门第2周:数据类型、运算符与表达式完全指南(附20段可运行代码+避坑清单)
c++
say_fall8 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
雪落漂泊8 小时前
C++算法 滑动窗口篇(下)
开发语言·c++
你怎么知道我是队长11 小时前
C++零基础第3周:if/else、switch、for/while/do-while 控制流完全指南(附20段可运行代码+避坑清单)
java·开发语言·c++
青少儿编程课堂12 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:倍增法求最近公共祖先LCA解析
c++·python·算法·bfs·信息学竞赛
雷✘13 小时前
C++ 类与对象的初始化机制、成员访问边界与拷贝优化
java·网络·c++
努力实干13 小时前
简单工厂模式(Simple Factory Pattern)——C++
开发语言·c++·简单工厂模式