C++
Jedna z wiodących sieci telefonicznych „Quatro” oddała klientom do użytku automat do odnawiania stanu konta karty telefonicznej. Automat skonstruowany jest w następujący sposób: przy wpłacie kwoty większej od wymaganej automat wydaje resztę w możliwie najmniejszej liczbie nominałów.
Napisz program, który wczyta ze standardowego wejścia kwotę do zapłaty i zadeklarowaną wpłatę. Na standardowym wyjściu wypisze w jednym wierszu liczbę nominałów oddzieloną gwiazdką i wartość nominału (200,100,50,20,10,5,2,1).
Przykład
Wejście
120 300
Wyjście
1*100
1*50
1*20
1*10
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.
# include <iostream>
# include <conio.h>
using namespace std;
main()
{
int kwota,wplata,rozliczenia,i,roz;
int Nominaly [] = {200,100,50,20,10,5,2,1};
do
{
cout << " Podaj ile masz zaplacic: ";
cin >> kwota;
cout << " Podaj wplate: ";
cin >> wplata;
} while (kwota>wplata);
roz=wplata-kwota;
if (roz==0) cout << " Brak reszty ";
else
{
i=0;
while (roz!=0)
{
if ((roz / Nominaly[i])!=0)
{
cout << roz/Nominaly[i] << " x " << Nominaly[i];
cout << endl;
roz=roz-(Nominaly[i]*(roz/Nominaly[i]));
i=i+1;
}
else i=i+1;
}
}
getch();
}
********************************************
Mam nadzieję, że wszystko dobrze chodzi.
W razie problemów pisz na GG: 5850555.
Liczę na +1 do najlepszego rozwiązania ^-^