 |
Подскажите , в чем тут ошибка? - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
31.10.2012, 00:16
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2012
 Сообщений: 23
 Популярность: 118
 Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
|
Подскажите , в чем тут ошибка?
В банкомате имеются в достаточном количестве купюры номиналом 10, 20, 50, 100, 200 и 500 гривен. Найти минимальное количество купюр, которое необходимо использовать, чтобы выдать сумму в n гривен или вывести -1, если указанную сумму выдать нельзя.
Технические условия
Входные данные
Одно число n (1 ≤ n ≤ 1000000).
Выходные данные
Наименьшее количество купюр, которыми можно выдать n гривен.
Пример входных данных
770
Пример выходных данных
4
Код:
var n,a,b,c,d,q,w:integer;
Begin
readln(n);
a:=n div 500;
if (a<1) then (a:=0);
b:=n-(a*500) div 200;
if (b<1) then (b:=0);
c:=n-(a*500+b*200) div 100;
if (c<1) then (c:=0);
d:=n-(a*500+b*200+c*100) div 50;
if (d<1) then (d:=0);
q:=n-(a*500+b*200+c*100+d*50) div 20;
if (q<1) then (q:=0);
w:=n-(a*500+b*200+c*100+d*50+q*20) div 10;
if (w<1) then (w:=0);
if (n mod 10)>0 then writeln('-1') else
if (n mod 10)=0 then writeln(a+b+c+d+q+w);
readln;
End.
, вот , если что то поймете , то помгите плз компилятор ругает эту строку if (a<1) then (a:=0);
________________
Кто то играет на евро 7?
|
|
|
31.10.2012, 00:20
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Подскажите , в чем тут ошибка?
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
вот , если что то поймете , то помгите плз компилятор ругает эту строку if (a<1) then (a:=0);
|
|
 |
|
 |
|
then
begin
a:=0;
end;
Как то так
|
|
|
Пользователь сказал cпасибо:
|
|
31.10.2012, 00:34
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2012
 Сообщений: 23
 Популярность: 118
 Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
|
Re: Подскажите , в чем тут ошибка?
________________
Кто то играет на евро 7?
|
|
|
31.10.2012, 00:50
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Подскажите , в чем тут ошибка?
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
спасибо , уже компилирует , но выдает не правильный ответ например , ввожу 740 выдает 739
|
|
 |
|
 |
|
Потому что у операции div приоритет выше чем у -.
Приведи вот к такому виду:
b:= ( n-(a*500) ) div 200;
|
|
|
Пользователь сказал cпасибо:
|
|
31.10.2012, 01:09
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 11.06.2012
 Сообщений: 23
 Популярность: 118
 Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
|
Re: Подскажите , в чем тут ошибка?
________________
Кто то играет на евро 7?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подскажите, что это за ошибка??
|
AANNDDREI |
Общение и обсуждение, архив Point Blank |
5 |
04.02.2012 17:32 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 05:11.
|
 |