2014-02-13 2 views
-4

Я занимаюсь школьным проектом, и мне нужно знать, как конвертировать введенные пользователем доллары в счет за 100 долларов США и 1000 долларов США и доллары. скажем, что вы в магазине, и вы хотите оплатить свои товары с помощью как можно большего счета, так что скажем, вы должны заплатить $ 9853. Как напечатать, сколько $ 1bills, $ 5 счетов, 10 долларов США, 50 долларов США, 100 долларов США и 1000 долларов США?Преобразование пользователей в доллары США в счет за 100 долларов и 1000 долларов США

ОПЛАТА С ВЫСОКОЙ БИЛЛОМ КАК ВЫ МОЖЕТЕ. БЕЗ ИЗМЕНЕНИЙ.

$ 9853 будет: 9x $ 1000 счетов, 8x $ 100 счетов, 1x $ 50 счетов и 3x $ 1 счета.

если у кого-то есть ответ на этот вопрос, ответьте, любой ответ очень полезен. Спасибо.

+4

Обратитесь к оператору '%'. –

+0

У меня есть, но я не знаю, как использовать его для этого проекта. Я вроде как начинаю C#. – Realitiez

+0

Тогда я предлагаю прочитать книгу, потому что это действительно базовая линия, и если вы спросите, что вы столкнетесь с следующей проблемой за 10 минут. – TomTom

ответ

5

$ 9853 будет: 9x $ 1000 счетов, 8x $ 100 счетов, 1x $ 50 счетов и 3x $ 1 счета.

Как вы это сделали в своей голове? Давайте подумаем об этом:

Возможно, вы начали с тысяч долларов. Вы хотите использовать как можно больше. Сколько это? Разделите $ 9853 на 1000 и выбросите остаток.

int thousands = amount/1000; 

Сколько денег нам еще нужно заплатить? Остальная часть дивизии, которую мы только что сделали, составляет $ 853.

amount %= 1000; 

Теперь мы хотим использовать как можно больше сотен. Сколько? 8, потому что $ 853/100 составляет 8 (отбрасывая остаток).

int hundreds = amount/100; 

А теперь сколько осталось? Остальная часть:

amount %= 100; 

Предлагает ли это вам алгоритм? Как вы думаете, вы можете заполнить остальную часть кода здесь?

+1

Спасибо за ответ, только то, что мне нужно, мне просто нужно было знаю, как его использовать в рамках программы, спасибо большое. – Realitiez

0

Вы можете использовать остатка (% - модуль)

Рассмотрим сумму в $ 9853

`Первое:
9853/1000 дает 9 (это означает, что 9 - $ 1000 счетов)

9853% 1000 дает 853

853/100 дает 8 (это означает, что 8 - $ 100 счетов)

853% 100 дает 53

53/10 дает 5 (здесь проверьте ответ, если ответ 5 или больше 5, затем используйте счет за 50 долларов США и оставшуюся сумму в размере 10 долларов США.Например, если ответ равен 30, вы получаете счет в размере 3 - 10 долларов США, а если 6, то один счет за 50 долларов и 1 - 10 долларов США)

53% 10 дает 3 (здесь снова проверьте свой ответ, если более 5 используют счет за 5 долларов США, а затем левый $ 1 банкнот)

Надеется, что это может помочь

+0

Спасибо за ответ, я закончил проект с вашей помощью, парни Бхавик и dvnrrs. Спасибо, парни. – Realitiez

0

Попробуйте this.It очень просто .....

public void CountDollers(int number) { 
      int[] values = new int[] { 1000, 100, 50,1 }; // declare here your counter serise    
      int i = 0 ,rem = 0; 
      do 
      { 
       rem = number/values[i]; 
       Console.WriteLine("Number of "+values[i]+"$ "+ rem); 
       number = number % values[i];        
       i++; 
      } while (number > values[values.Length-1]-1);    
     } 

Использование:

CountDollers(9853); 
Смежные вопросы