# 题目

There are n lockers in a hallway numbered sequentially from 1 to n. Initially, all the locker doors are closed. You make n passes by the lockers, each time starting with locker #1. On the ith pass, i = 1, 2, …, n, you toggle the door of every ith locker: if the door is closed, you open it, if it is open, you close it. For example, after the first pass every door is open; on the second pass you only toggle the even-numbered lockers (#2, #4, …) so that after the second pass the even doors are closed and the odd ones are opened; the third time through you close the door of locker #3 (opened from the first pass), open the door of locker #6 (closed from the second pass), and so on. After the last pass, which locker doors are open and which are closed? How many of them are open? Your task is write a program to output How many doors are open after the last pass? Assumptions all doors are closed at first.

## 输入

a positive numbers n, total doors. n<=100000

## 输出

a positive numbers ，the total of doors opened after the last pass.

10

3

# 源代码

#include <iostream>
#include <cmath>

int main() {
int n(0), count(0);
std::cin >> n;
for (int i = 1; pow(i, 2) <= n; ++i)
count++;
std::cout << count << std::endl;
return 0;
}


05-04 81

09-20 553

09-26 2180

04-25 45

05-23 128

03-21 758

04-26 2733

#### Locker doors 问题

©️2020 CSDN 皮肤主题: 点我我会动 设计师: 上身试试

1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。