fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. float montant;
  5. int cents;
  6.  
  7. int tickets[] = {200, 100, 50, 20, 10}; // en centimes
  8. int count[5] = {0}; // pour stocker le nombre de tickets
  9. int i, totalTickets = 0;
  10.  
  11. printf("Entrez le montant a payer (en euros) : ");
  12. scanf("%f", &montant);
  13.  
  14. // Conversion en centimes (pour eviter les erreurs avec float)
  15. cents = (int)(montant * 100 + 0.5);
  16.  
  17. for (i = 0; i < 5; i++) {
  18. count[i] = cents / tickets[i];
  19. cents = cents % tickets[i];
  20. totalTickets += count[i];
  21. }
  22.  
  23. printf("\nTickets necessaires :\n");
  24. printf("2€ -> %d\n", count[0]);
  25. printf("1€ -> %d\n", count[1]);
  26. printf("50c -> %d\n", count[2]);
  27. printf("20c -> %d\n", count[3]);
  28. printf("10c -> %d\n", count[4]);
  29.  
  30. printf("Nombre total de tickets : %d\n", totalTickets);
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0.01s 5292KB
stdin
12.5
stdout
Entrez le montant a payer (en euros) : 
Tickets necessaires :
2€  -> 6
1€  -> 0
50c -> 1
20c -> 0
10c -> 0
Nombre total de tickets : 7