Je viens tout juste de commencer à étudier l'Objective-C (ou la programmation d'ailleurs) et je suis bloqué sur un programme simple. J'essaye de créer des changements dans les quarts, les dimes, les nickels, et les pennies, mais j'ai remarqué que la solution que je suis venu donnerait une valeur aléatoire aux nickels ou pennies.Faire des changements avec Objective-C
Ex. Changement pour 25 serait sortir à "Le changement est 1 quart, 0 dime, -1881139893 nickels, et 4096 pennis"
Ex2. Changement pour 30 sortirait à "Le changement est 1 quart, 0 dime, 1 nickels, et 4096 pennis"
Que puis-je ajouter/modifier pour résoudre ce problème?
De même, existe-t-il une meilleure solution que de devoir exécuter 4 instructions if différentes?
Merci!
Voici mon code ci-dessous:
int orig, q, d, n, p;
NSLog(@"Give money to make change");
scanf("%i", &orig);
if(orig >= 25) {
q = orig/25;
orig -= q*25;
}
if(orig >= 10 && orig < 25) {
d = orig/10;
orig -= d*10;
}
if(orig >= 5 && orig < 10) {
n = orig/5;
orig -= n*5;
}
if(orig >= 1 && orig < 5) {
p = orig;
}
NSLog(@"The change is %i quarter, %i dime, %i nickels, and %i pennis", q, d, n, p);
'pennies', soit dit en passant. Pas 'pennis'. =) –