Loading...
Want3d1337 avatar Want3d1337 2 Точки

Можеш ли да кажеш къде е задачата?

0
Siskoy avatar Siskoy 0 Точки

https://softuni.bg/trainings/resources/officedocument/33319/exercise-problem-descriptions-programming-basics-with-csharp-june-2018

Това е условието!

Това е за Judge https://judge.softuni.bg/Contests/Practice/Index/911#10 

Coins където пише.

0
26/07/2018 15:33:54
Want3d1337 avatar Want3d1337 2 Точки

Методът, по който си решил задачата, е грешен.Виж какво са писали тук: https://softuni.bg/forum/20267/06-coins-exam-7-january-2018

0
26/07/2018 16:32:55
Martin000 avatar Martin000 115 Точки

Здрасти, ето ти едно решение: https://pastebin.com/wFq5zLYC.

0
KalinaYY avatar KalinaYY 3 Точки

Здравей,

Когато го правиш с if, влизаш само един път за проверка, дали рестото е по-голямо от 2 лева, връщаш една монета от 2 лева и продължаваш надолу, но има случай, когато ще може да върнеш още монети от по 2 лева. Чак, когато рестото стане по-малко от 2 лева, трябва да продължиш надолу. Същото се случва и при 20 стотинки и при 2 стотинки. Ето моето решение, ако ти помага:

static void Main(string[] args)
        {
            double moneyToReturn = double.Parse(Console.ReadLine());
            double centsToReturn = moneyToReturn * 100;
            int counter = 0;

            while (centsToReturn >= 200)
            {
                centsToReturn -= 200;
                counter++;
            }
            if (centsToReturn >= 100)
            {
                centsToReturn -= 100;
                counter++;
            }
            if (centsToReturn >= 50)
            {
                centsToReturn -= 50;
                counter++;
            }
            while (centsToReturn >= 20)
            {
                centsToReturn -= 20;
                counter++;
            }
            if (centsToReturn >= 10)
            {
                centsToReturn -= 10;
                counter++;
            }
            if (centsToReturn >= 5)
            {
                centsToReturn -= 5;
                counter++;
            }
            while (centsToReturn >= 2)
            {
                centsToReturn -= 2;
                counter++;
            }
            if (centsToReturn >= 1)
            {
                centsToReturn -= 1;
                counter++;
            }
            Console.WriteLine(counter);

        }

 

 

1
Em0Enev avatar Em0Enev 5 Точки

Тази задача се решева с data type - decimal вместо с double както и всяка друга задача в която става дума за пари $$$ :D its all about the money money money :D

0
krum_43 avatar krum_43 756 Точки

Точно така !!!!!

Аз сьщо изгубих доста време докато стигна до този извод.

Иначе задачата е хубава и интересна .

Поздрави от Пловдив.

0
plamenpik avatar plamenpik 31 Точки

Интересното на тази задача е че 40 точки могат да се вземат и със следното решение :)

using System;

class Coins
{
    static void Main()
    {     
        Console.WriteLine(5);
    }
}

Бях хардкоднал решение на което отговорът беше 5 и ми да де 40 точки.

Ето и едно решение от мен което минава със 100 точки https://pastebin.com/gT9UNKnb

0
29/07/2018 21:56:30
Siskoy avatar Siskoy 0 Точки

Мерси!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.