• Помогите решить задачу в visual studio c++.Дано натуральное число n (n < 100).
    а) Определить число способов выплаты суммы n рублей с помощью монет
    достоинством 1, 2, 5 рублей и бумажных купюр достоинством 10 рублей.
    б) Получить все способы выплаты (указать, какие монеты и купюры и в каком
    количестве следует использовать).

Ответы 1

  • #include <iostream>using namespace std;int main() { int n,k10,k5,k2,k1,k; cout << "n = ", cin >> n, cout << ""; k = 0; for (k10=0; k10<=n / 10; k10++) for (k5=0; k5<=(n-10*k10) / 5; k5++)    for (k2=0; k2<=(n-10*k10-5*k5) / 2; k2++) {   k1 = n-10*k10-5*k5-2*k2;   cout << k10 << " " << k5 << " " << k2 << " " << k1 << "";   k = k+1;   } cout << "k = " << k; return 0;}Пример:n = 160 0 0 160 0 1 140 0 2 120 0 3 100 0 4 80 0 5 60 0 6 40 0 7 20 0 8 00 1 0 110 1 1 90 1 2 70 1 3 50 1 4 30 1 5 10 2 0 60 2 1 40 2 2 20 2 3 00 3 0 11 0 0 61 0 1 41 0 2 21 0 3 01 1 0 1k = 25
    • Автор:

      joeyo8oh
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years