Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Подскажите , в чем тут ошибка?

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 31.10.2012, 00:16   #1
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Подскажите , в чем тут ошибка?

В банкомате имеются в достаточном количестве купюры номиналом 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
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Подскажите , в чем тут ошибка?

Цитата:
Сообщение от Пиу ПиууПосмотреть сообщение
вот , если что то поймете , то помгите плз компилятор ругает эту строку if (a<1) then (a:=0);

then
begin
a:=0;
end;
Как то так
  Ответить с цитированием
Пользователь сказал cпасибо:
Пиу Пиуу (31.10.2012)
Старый 31.10.2012, 00:34   #3
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Re: Подскажите , в чем тут ошибка?

Цитата:
Сообщение от SinyssПосмотреть сообщение
then
begin
a:=0;
end;
Как то так

спасибо , уже компилирует , но выдает не правильный ответ например , ввожу 740 выдает 739
________________
Кто то играет на евро 7?
  Ответить с цитированием
Старый 31.10.2012, 00:50   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Подскажите , в чем тут ошибка?

Цитата:
Сообщение от Пиу ПиууПосмотреть сообщение
спасибо , уже компилирует , но выдает не правильный ответ например , ввожу 740 выдает 739

Потому что у операции div приоритет выше чем у -.
Приведи вот к такому виду:
b:= ( n-(a*500) ) div 200;
  Ответить с цитированием
Пользователь сказал cпасибо:
Пиу Пиуу (31.10.2012)
Старый 31.10.2012, 01:09   #5
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Re: Подскажите , в чем тут ошибка?

Цитата:
Сообщение от SinyssПосмотреть сообщение
Потому что у операции div приоритет выше чем у -.
Приведи вот к такому виду:
b:= ( n-(a*500) ) div 200;

спасибо , все получилось
________________
Кто то играет на евро 7?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, что это за ошибка?? AANNDDREI Общение и обсуждение, архив Point Blank 5 04.02.2012 17:32

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:11.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net