на с++ с циклом do whileДля настольной забавы употребляются карточки с
На с++ с циклом do while
Для настольной забавы употребляются карточки с номерами от 1 до N (N естественное число, не превышающее 105). Одна карточка потерялась. Найдите ее.
Формат входных данных
На вход программке дается число N, а дальше N1 номеров оставшихся карточек.
Формат выходных данных
Нужно вывести номер потерянной карточки.
Образцы
входные данные выходные данные
5 3 5 1 4
2
Метод решения
Рассмотрим 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 для ввода. Логично, что в наборе из одной карточки могла потеряться только эта единственная карточка.
Код
Дан в приложении.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.