Записать на языке «Паскаль»
10-11 класс
|
программу, реализующую алгоритм работы кассира, выдающего покупателю сдачу
сумма «S» наименьшим кол-вом банкнот по 1000 , 500, 100, 50, 10 рублей.
Срочно, помогите!
var
s: longint;
n: array[1..5] of integer;
c, i: integer;
begin
n[1] := 1000;
n[2] := 500;
n[3] := 100;
n[4] := 50;
n[5] := 10;
Write('Введите сумму, кратную 10: ');
Readln(s);
if (s mod 10) <> 0 then s := 10 * (s div 10);
i := 1;
while s > 0 do
begin
c := s div n[i];
if c > 0 then begin Write(n[i], 'x', c, ' '); s := s mod n[i] end;
i := i + 1
end
end.
Тестовое решение:
Введите сумму, кратную 10: 52380
1000x52 100x3 50x1 10x3
а если сдача 5 руб 20 коп?
Попробуйте получить её в банкомате. Так и тут.
Другие вопросы из категории
значением Х (Х-задаётся пользователем).
Найти разновидность z между большим и меньшим из них
в 2 раза;
в 4 раза;
в 8 раз;
в 16 раз;
в 64 раза.
Читайте также
б)y=x^15
Постараться использовать минимальное количество дополнительных переменных.
4. Запишите на языке Паскаль программу циклического обмена значениями трёх переменных a,b,c. Схема циклического обмена: a ← b ← c. Например, если до обмена было: a=1, b=2, c=3, то после обмена должно стать: a=2, b=3, c=1.
2)Найти количество всех нечетных чисел на интервале от 11 до 20
3)Найти сумму целых положительных четных чисел на интервале от 1 до 100
4)Найти сумму ряда,общий член которого равен А(х)=1/(3*N-2)*(3*N+1)
5)Дано произвольное число n≤100.Определить количество цифр в числе
ОЧЕНЬ НУЖНО!!НА ЯЗЫКЕ ПАСКАЛЬ!ВЫРУЧАЙТЕ!
увеличить на 5;
б)переменную b уменьшить на 2;
в)переменной d присвоить b;
2)Чему равен результат вычесления арифметического выражения,если известно,что a=3;b=9;c=-10
a)abs(a+d)-1=...
b)trunc(a*b*/c)+frac(b*2/c)=...