top of page

Grąžos atidavimo uždavinys

 

Parduotuvėje pardavėja gražą g Lt (g - sveikasis skaičius) pirkėjui nori atiduoti 100, 50, 20, 10 Lt nominalo banknotais ir 5, 2, 1 Lt nominalo monetomis, jų nominalo mažėjimo tvarka.

Reikia apskaičiuoti, kiek ir kokio nominalo banknotų ir monetų pardavėja turės atiduoti pirkėjui.

Pavyzdžiui, jei pardavėja pirkėjui turi atiduoti gražą g = 75 Lt tai jai reiks vieno 50 Lt, vieno 20 Lt banknotų ir vienos 5 Lt monetos.

 

#include <iostream>

 

using namespace std;

int g, k100, k50, k20, k10, k5, k2, k1;

int main()

{

    cout << "Įveskite pirkėjo grąžą" << endl;

    cin >> g;

    //dalijame kad gautume kiek gražoje bus šimtų

    k100 = g / 100;

    //kas lieka, kai atiduodame šimtines

    g = g % 100;

    //k50 - kiek bus po 50

    k50  = g / 50;  g = g % 50;

    //kiek bus po 20 ir t.t.

    k20  = g / 20;  g = g % 20;

    k10  = g / 10;  g = g % 10;

    k5   = g / 5;   g = g % 5;

    k2   = g / 2;   g = g % 2;

    k1   = g;

    cout << " GRAŽA ATIDUODAMA TAIP:"<< endl;

    cout << "______________________________"<< endl;

    cout << "100 Lt -----------> " << k100 << endl;

    cout << " 50 Lt -----------> " << k50 << endl;

    cout << " 20 Lt -----------> " << k20 << endl;

    cout << " 10 Lt -----------> " << k10 << endl;

    cout << "  5 Lt -----------> " << k5 << endl;

    cout << "  2 Lt -----------> " << k2 << endl;

    cout << "  1 Lt -----------> " << k1 << endl;

    return 0;

}

bottom of page