Advertisement
Spocoman

05. Coins

Nov 21st, 2021 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.01 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Coins
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int change = (int)(double.Parse(Console.ReadLine()) * 100);
  10.             int coins = 0;
  11.  
  12.             while (change > 0)   //ИЛИ:  for (int i = 0; change > 0; i++)
  13.             {
  14.                 if (change >= 200)
  15.                 {
  16.                     change -= 200;
  17.                 }
  18.                 else if (change >= 100)
  19.                 {
  20.                     change -= 100;
  21.                 }
  22.                 else if (change >= 50)
  23.                 {
  24.                     change -= 50;
  25.                 }
  26.                 else if (change >= 20)
  27.                 {
  28.                     change -= 20;
  29.                 }
  30.                 else if (change >= 10)
  31.                 {
  32.                     change -= 10;
  33.                 }
  34.                 else if (change >= 5)
  35.                 {
  36.                     change -= 5;
  37.                 }
  38.                 else if (change >= 2)
  39.                 {
  40.                     change -= 2;
  41.                 }
  42.                 else
  43.                 {
  44.                     change--;    
  45.                 }
  46.                 coins++;
  47.             }
  48.             Console.WriteLine(coins);
  49.         }
  50.     }
  51. }
  52.  
  53.  
  54. РЕШЕНИЕ БЕЗ ЦИКЪЛ:
  55.  
  56. using System;
  57.  
  58. namespace Coins
  59. {
  60.     class Program
  61.     {
  62.         static void Main(string[] args)
  63.         {
  64.             int change = (int)(double.Parse(Console.ReadLine()) * 100);
  65.             int coins = 0;
  66.  
  67.             if (change >= 200)
  68.             {
  69.                 coins += (int)(change / 200);
  70.                 change %= 200;
  71.             }
  72.             if (change >= 100)
  73.             {
  74.                 coins += (int)(change / 100);
  75.                 change %= 100;
  76.             }
  77.             if (change >= 50)
  78.             {
  79.                 coins += (int)(change / 50);
  80.                 change %= 50;
  81.             }
  82.             if (change >= 20)
  83.             {
  84.                 coins += (int)(change / 20);
  85.                 change %= 20;
  86.             }
  87.             if (change >= 10)
  88.             {
  89.                 coins += (int)(change / 10);
  90.                 change %= 10;
  91.             }
  92.             if (change >= 5)
  93.             {
  94.                 coins += (int)(change / 5);
  95.                 change %= 5;
  96.             }
  97.             if (change >= 2)
  98.             {
  99.                 coins += (int)(change / 2);
  100.                 change %= 2;
  101.             }
  102.             if (change == 1)
  103.             {
  104.                 coins++;
  105.                 change--;
  106.             }
  107.  
  108.             Console.WriteLine(coins);
  109.         }
  110.     }
  111. }
  112.  
  113. РЕШЕНИЕ С ТЕРНАРЕН ОПЕРАТОР:
  114.  
  115. using System;
  116.  
  117. namespace Coins
  118. {
  119.     class Program
  120.     {
  121.         static void Main(string[] args)
  122.         {
  123.             int change = (int)(double.Parse(Console.ReadLine()) * 100);
  124.             int coins = 0;
  125.  
  126.             while (change != 0)
  127.             {
  128.                 change -= change >= 200 ? 200
  129.                         : change >= 100 ? 100
  130.                         : change >= 50 ? 50
  131.                         : change >= 20 ? 20
  132.                         : change >= 10 ? 10
  133.                         : change >= 5 ? 5
  134.                         : change >= 2 ? 2 : 1;
  135.  
  136.                 coins++;
  137.             }
  138.             Console.WriteLine(coins);
  139.         }
  140.     }
  141. }
  142.  
  143.  
  144. РЕШЕНИЕ С МАСИВ:
  145.  
  146. using System;
  147.  
  148. namespace Coins
  149. {
  150.     class Program
  151.     {
  152.         static void Main(string[] args)
  153.         {
  154.             int change = (int)(double.Parse(Console.ReadLine()) * 100);
  155.             int[] coinValues = new[] { 200, 100, 50, 20, 10, 5, 2, 1 };
  156.             int coins = 0;
  157.  
  158.             for (int i = 0; i < coinValues.Length; i++)
  159.             {
  160.                 if (change >= coinValues[i])
  161.                 {
  162.                     coins += (int)(change / coinValues[i]);
  163.                     change %= coinValues[i];
  164.                 }
  165.             }
  166.             Console.WriteLine(coins);
  167.         }
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement