Я только недавно начал изучать Objective-C (или программирование в этом отношении) и застрял в простой программе.
Я пытаюсь внести изменения в кварталы, центы, никели и пенни, но заметилчто решение, которое я придумал, дало бы случайное значение никам или пенни.
Пример.Изменение на 25 будет означать: «Изменение - 1 квартал, 0 центов, -1881139893 никеля и 4096 пенни»
Ex2.Изменение на 30 будет означать: «1 квартал, 0 центов, 1 никель и 4096 пенсов»
Что я могу добавить / изменить, чтобы исправить это поведение?
Также естьЕсть ли лучшее решение, чем запускать 4 различных оператора if?
Спасибо!
Вот мой код ниже:
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);