Автор | Сообщение |
|
Отправлено: 29.05.13 11:27. Заголовок: Задача С1 номер 45 от 29.05.2013
В таблице ошибка: оператор writeln (N), а надо writeln (product)
|
|
|
Ответов - 3
[только новые]
|
|
|
| Администратор
|
Сообщение: 585
|
|
Отправлено: 29.05.13 11:48. Заголовок: Спасибо, исправлено...
Спасибо, исправлено.
|
|
|
|
Отправлено: 29.05.13 18:37. Заголовок: как решается эта зад..
как решается эта задача? а то остальные легко решить а эту не представляю как даже 45) Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится произведение цифр этого числа. Программист торопился и написал программу неправильно: var N, product: longint; digit: integer; begin readln(N); product := N mod 10; while N >= 10 do begin digit := N mod 10; product := product * digit; N := N div 10 end; writeln ( N ) end. Последовательно выполните следующее: 1. Определите, что выведет программа при вводе числа 532. 2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки: а) выпишите строку, в которой сделана ошибка; б) укажите, как надо исправить ошибку - приведите правильный вариант строки. Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, имеющую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
|
|
|
|
| постоянный участник
|
Сообщение: 229
|
|
Отправлено: 29.05.13 18:57. Заголовок: egebororda пишет: к..
|
|
|
|