#include <stdio.h>
int main() {
float montant;
int cents;
int tickets[] = {200, 100, 50, 20, 10}; // en centimes
int count[5] = {0}; // pour stocker le nombre de tickets
int i, totalTickets = 0;
printf("Entrez le montant a payer (en euros) : ");
// Conversion en centimes (pour eviter les erreurs avec float)
cents = (int)(montant * 100 + 0.5);
for (i = 0; i < 5; i++) {
count[i] = cents / tickets[i];
cents = cents % tickets[i];
totalTickets += count[i];
}
printf("\nTickets necessaires :\n"); printf("2€ -> %d\n", count
[0]); printf("1€ -> %d\n", count
[1]); printf("50c -> %d\n", count
[2]); printf("20c -> %d\n", count
[3]); printf("10c -> %d\n", count
[4]);
printf("Nombre total de tickets : %d\n", totalTickets
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGZsb2F0IG1vbnRhbnQ7CiAgICBpbnQgY2VudHM7CgogICAgaW50IHRpY2tldHNbXSA9IHsyMDAsIDEwMCwgNTAsIDIwLCAxMH07IC8vIGVuIGNlbnRpbWVzCiAgICBpbnQgY291bnRbNV0gPSB7MH07IC8vIHBvdXIgc3RvY2tlciBsZSBub21icmUgZGUgdGlja2V0cwogICAgaW50IGksIHRvdGFsVGlja2V0cyA9IDA7CgogICAgcHJpbnRmKCJFbnRyZXogbGUgbW9udGFudCBhIHBheWVyIChlbiBldXJvcykgOiAiKTsKICAgIHNjYW5mKCIlZiIsICZtb250YW50KTsKCiAgICAvLyBDb252ZXJzaW9uIGVuIGNlbnRpbWVzIChwb3VyIGV2aXRlciBsZXMgZXJyZXVycyBhdmVjIGZsb2F0KQogICAgY2VudHMgPSAoaW50KShtb250YW50ICogMTAwICsgMC41KTsKCiAgICBmb3IgKGkgPSAwOyBpIDwgNTsgaSsrKSB7CiAgICAgICAgY291bnRbaV0gPSBjZW50cyAvIHRpY2tldHNbaV07CiAgICAgICAgY2VudHMgPSBjZW50cyAlIHRpY2tldHNbaV07CiAgICAgICAgdG90YWxUaWNrZXRzICs9IGNvdW50W2ldOwogICAgfQoKICAgIHByaW50ZigiXG5UaWNrZXRzIG5lY2Vzc2FpcmVzIDpcbiIpOwogICAgcHJpbnRmKCIy4oKsICAtPiAlZFxuIiwgY291bnRbMF0pOwogICAgcHJpbnRmKCIx4oKsICAtPiAlZFxuIiwgY291bnRbMV0pOwogICAgcHJpbnRmKCI1MGMgLT4gJWRcbiIsIGNvdW50WzJdKTsKICAgIHByaW50ZigiMjBjIC0+ICVkXG4iLCBjb3VudFszXSk7CiAgICBwcmludGYoIjEwYyAtPiAlZFxuIiwgY291bnRbNF0pOwoKICAgIHByaW50ZigiTm9tYnJlIHRvdGFsIGRlIHRpY2tldHMgOiAlZFxuIiwgdG90YWxUaWNrZXRzKTsKCiAgICByZXR1cm4gMDsKfQo=