Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
2:28
1320
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->

АвторЗадачи на Pascal
Вобщем нужно решение задач, прошу вашей помощи. Заранее крайне благодарен.
Задача 1(считалочка)
Имя входного файла - mult.in
Имя выходного файла - mult.out
Максимальное время работы на одном месте - 1 секунда
Ограничение памяти - 64Мb
Формат входных данных:

Входной текстовый файл mult.in содержит не менее 1 и не более 10000 строк. В каждой строке записано одно целое число Х(-1000000000 <или= Х <или=1000000000) известно, что запись произведения всех этих чисел содержит не менее 3 цифр.
Формат выходных данных:
В текстовый файл mult.out выведите последние 3 цифры произведения всех чисел входного файла.
Задача 2 Пластиковая карта
Имя входного файла - саrd.in
Имя выходного файла - саrd.out
Максимальное время работы на одном месте - 1секунда
Ограничение по памяти - 64 mb

16 значные номера на пластиковых банковских картах не являются абсолютно случайными последовательностями цифр. Одним из способов проверки правильности номера карты является использование алгоритма Луна(luhn algoritm). Опишем этом алгоритм:
1. Номер карты представляется в виде последовательности из 16 чисел. Например
4.5.6.1. 2.6.1.2. 1.2.3.4 5.4.6.4
2. Каждое второе число в последовательности, начиная с первого, умножается на 2
8.5.12.1 4.6.2.2 2.2.6.4 10.4.12.4
3. Из всех чисел полученной последовательности, больших 9, вычитается 9
8.5.3.1 4.6.2.2 2.2.6.4 1.4.3.4
4. Все полученные числа складываются
8+5+3+1+4+6+2+2+2+2+6+4+1+4+3+4=57
5. Если номер карты корректен, то полученная сумма должна быть кратна 10. Таким образом, в рассмотренном примере номер карты неправильный.
Требуется написать программу, определяющую корректность номеров пластиковых банковских карт по алгоритму Луна
Формат входных данных:
В текстовый файл саrd.in содержит ровно 5 строк. В каждой из них записан номер одной карты. После каждой четвертой цифры стоит пробел, как на настоящей карте.
Формат выходных данных:
В текстовый файл саrd.out выведите 5 строк. В каждой строке - ровно один символ: плюс или минус. Если номер первой карты правильный, то в первой строке нужно вывести плюс, если неправильный то минус. Если номер второй карты верен, то во второй строке нужно вывести плюс, если не верен, то минус. И т.д.
Основная фиха в том, что надо считывать из файла только последние 3 числа и знак. При считывании трех нулей не перемножать. При считывании нуля выдавать ответ 0.

Писать лень. Напишу только за 20к)
+3
это для 1й задачки. И не последние 3 числа, а последние 3 знака в числе. Описка)
Слушай, а можешь полностью код написать? Позарез надо! Сам не справлюсь:)
К списку тем
2007-2025, онлайн игры HeroesWM