Я работаю над программой в Visual Basic, которая вводит пользовательский ввод как целое число от 1 до 99, а затем говорит, как использовать количество кварталов, копейки, никеля и пенни, которые вам нужно дополнить для этого количество. Моя проблема полностью симпатична, и мой алгоритм не работает, как я думал. Вот код, который делает фактическую математику, где переменные, используемые уже объявленнуюVisual Basic change maker program
Select Case Input
Case 25 to 99
numQuarters = Input/25
remainder = Input Mod 25
Select Case remainder
Case 10 to 24
numDimes = remainder/10
remainder = remainder mod 10
numNickles = remainder/5
remainder = remainder mod 5
numPennies = remainder
Я собираюсь останавливаться на достигнутом, потому что это только часть кода, который дает мне неприятности. Когда я ввожу число от 88 до 99 (которое обрабатывается этой частью кода), цифры выглядят странно. Например, 88 дает мне 4 четверти, 1 копейку, 1 Nickle и 3 пенни. Я не совсем уверен, что происходит, но если кто-то может мне помочь, я был бы признателен.
к сожалению о странном расстоянии в некоторых из кода, я печатаю это на iPhone – emufossum13
является число монет объявлены как интегральные типы? Если нет, вам нужно усечь результат остатка/X (т. Е. 'NumDimes = Int (остаток/10)' и т. Д. И т. Д.) –
помог ли мой ответ? .... –