на с++ с циклом do whileДля настольной забавы употребляются карточки с

На с++ с циклом do while
Для настольной забавы употребляются карточки с номерами от 1 до N (N естественное число, не превышающее 105). Одна карточка потерялась. Найдите ее.

Формат входных данных
На вход программке дается число N, а дальше N1 номеров оставшихся карточек.
Формат выходных данных
Нужно вывести номер потерянной карточки.
Образцы
входные данные выходные данные
5 3 5 1 4
2

Задать свой вопрос
1 ответ

Метод решения

Рассмотрим 1-ый тест. Мы знаем, что карточки пронумерованы от 1 до N, и что утеряна была ровно одна карточка. Пусть x равен сумме номеров всех карточек от 1 до N. Тогда y равен сумме номеров карточек, что даны нам во вводе. Значит, номер потерявшейся карточки - это x - y

x = 1 + 2 + 3 + 4 + 5 = 15

y = 3 + 5 + 1 + 4 = 13

ans = x - y = 15 - 13 = 2, Ответ: 2.

Правда, тогда придется "угадать" тест, где N одинаково единице, так как мы используем do-while для ввода. Логично, что в наборе из одной карточки могла потеряться только эта единственная карточка.

Код

Дан в приложении.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт