Írj programot, amely bekér egy pénzösszeget (egy számot), majd meghatározza, hogyan fizethető ki ez az összeg a lehető legkevesebb 10,5,2 és 1 koronás érmérvel?
Példa:
Kifizetendo penzosszeg: 26
2 darab 10 koronas erme,
1 darab 5 koronas erme,
0 darab 2 koronas erme,
1 darab 1 koronas erme.
hogy lehet ezt megcsinálni?
Melyik része nem világos?
Megnézed, hogy a szám nagyobb-e mint 10, ha igen leosztod, utána a maradékot öttel (ha nagyobb mint öt), aztán a maradékot kettővel (ha az nagyobb mint kettő), stb.
Ha esetleg valaki idetévedő keresné a választ, én így oldottam meg:
#include <stdio.h>
int main(int argc, char **argv)
{
int osszeg=0;
int egy=0;
int ketto=0;
int ot=0;
int tiz=0;
printf("Kerem az osszeget: ");
scanf("%d", &osszeg);
tiz=osszeg/10;
ot=(osszeg%10)/5;
ketto=((osszeg%10)%5)/2;
egy=(((osszeg%10)%5)%2)/1;
printf("Az osszeg: %d\nTizesek: %d\nOtosok: %d\nKettesek: %d\nEgyesek: %d\n", osszeg, tiz, ot, ketto, egy);
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!