Advertisement
IvetValcheva

Coins

Oct 9th, 2022
1,512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Coins
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //1, 2, 5, 10, 20, 50, 100, 200
  10.  
  11.             //1. Четем от конзолата ресто, което трябва да върнем
  12.             //   Преобразуваме рестото в стотинки (*100)
  13.             double changeToReturn = double.Parse(Console.ReadLine())*100;
  14.  
  15.             //2. Създаваме брояч, който да пази броя монети, които връщаме
  16.             int count = 0;
  17.  
  18.             //3. Създаваме цикъл, който да се изпълнява, докато имаме ресто за връщане
  19.             while (changeToReturn>0)
  20.             {
  21.                 // => всеки път:
  22.                 // -връщаме най-голямата възможна монета (изваждаме стойността и от рестото)
  23.                 if (changeToReturn>=200)
  24.                 {
  25.                     changeToReturn -= 200;
  26.                 }
  27.                 else if (changeToReturn >= 100)
  28.                 {
  29.                     changeToReturn -= 100;
  30.                 }
  31.                 else if (changeToReturn >= 50)
  32.                 {
  33.                     changeToReturn -= 50;
  34.                 }
  35.                 else if (changeToReturn >= 20)
  36.                 {
  37.                     changeToReturn -= 20;
  38.                 }
  39.                 else if (changeToReturn >= 10)
  40.                 {
  41.                     changeToReturn -= 10;
  42.                 }
  43.                 else if (changeToReturn >= 5)
  44.                 {
  45.                     changeToReturn -= 5;
  46.                 }
  47.                 else if (changeToReturn >= 2)
  48.                 {
  49.                     changeToReturn -= 2;
  50.                 }
  51.                 else if (changeToReturn >= 1)
  52.                 {
  53.                     changeToReturn -= 1;
  54.                 }
  55.                 else
  56.                 {
  57.                     break;
  58.                 }
  59.                 count++;
  60.             }
  61.  
  62.             //4. Отпечатваме броя на монетите, които сме върнали
  63.             Console.WriteLine(count);
  64.  
  65.         }
  66.        
  67.     }
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement