• Предмет: Информатика
  • Автор: alenaklimovich8536
  • Вопрос задан 5 лет назад

Зарисуйте блок-схемы циклов и Решите самостоятельно:
Покупатель должен заплатить в кассу S руб. У него есть купюры номиналом: 1,2,5,10,50,100,500. Сколько купюр разного номинала отдаст покупатель, если он начинает платить с самых крупных?

Ответы

Ответ дал: nikitaeda99
1

Язык программирования Java:

Схема не совсем корректная. Лучше сделайте её самостоятельно.

  1. package com.company;
  2. import java.util.Scanner;
  3. public class Main {
  4.    public static void main(String[] args) {
  5.        Scanner scan = new Scanner(System.in);
  6.        System.out.print("Покупатель должен заплатить в кассу s руб., введите s:\ns = ");
  7.        int s = scan.nextInt();
  8.        s = sum(s, 500);
  9.        s = sum(s, 100);
  10.        s = sum(s, 50);
  11.        s = sum(s, 10);
  12.        s = sum(s, 5);
  13.        s = sum(s, 2);
  14.        s = sum(s, 1);
  15. }
  16.    public static int sum(int s, int num) {
  17.        int counter = 0;
  18.        while (s >= num) {
  19.            counter++;
  20.            s -= num;
  21.        }
  22.        System.out.println(num + " руб. - " + counter + " раз");
  23.        return s;
  24.    }
  25. }
Приложения:

alenaklimovich8536: по паскалю можно
nikitaeda99: Не изучал паскаль, но принцип такой же
Вас заинтересует