Зарисуйте блок-схемы циклов и Решите самостоятельно: Покупатель должен заплатить в кассу S руб. У него есть купюры номиналом: 1,2,5,10,50,100,500. Сколько купюр разного номинала отдаст покупатель, если он начинает платить с самых крупных?
Схема не совсем корректная. Лучше сделайте её самостоятельно.
package com.company;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Покупатель должен заплатить в кассу s руб., введите s:\ns = "); int s = scan.nextInt(); s = sum(s, 500); s = sum(s, 100); s = sum(s, 50); s = sum(s, 10); s = sum(s, 5); s = sum(s, 2); s = sum(s, 1);} public static int sum(int s, int num) { int counter = 0; while (s >= num) { counter++; s -= num; } System.out.println(num + " руб. - " + counter + " раз"); return s; }}
#include <iostream> using namespace std; int main(){ cout << "Введите расстояние до дачи в км: "; int km; cin >> km; cout << endl; cout << "Введите расход бензина (на 100 км пробега): "; double benzin; cin >> benzin; cout << endl; cout << "Введите цену за литр бензина: "; double cena; cout << endl; // подсчет цены double end; double OneKm; OneKm = benzin / 100; // расход бензина на 1 км double Val; Val = OneKm * (km + km); //сколько ушло бензина за поездку от дачи и до end = Val * cena; // цена за весь путь cout << "Цена за весь путь (до дачи от дачи): " << end << endl; return 0; }
Язык программирования Java:
package com.company;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Покупатель должен заплатить в кассу s руб., введите s:\ns = "); int s = scan.nextInt(); s = sum(s, 500); s = sum(s, 100); s = sum(s, 50); s = sum(s, 10); s = sum(s, 5); s = sum(s, 2); s = sum(s, 1);} public static int sum(int s, int num) { int counter = 0; while (s >= num) { counter++; s -= num; } System.out.println(num + " руб. - " + counter + " раз"); return s; }}Схема не совсем корректная. Лучше сделайте её самостоятельно.