Loading...
viktor.nikolov avatar viktor.nikolov 6 Точки

Проблем при Здарача 05. Walking

Здравейте, не мога да съставя логиката за вторача част на следната задача :

5. Стъпки
Габи иска да започне здравословен начин на живот и си е поставила за цел да върви 10 000 стъпки всеки ден.
Някои дни обаче е много уморена от работа и ще иска да се прибере преди да постигне целта си. Напишете
програма, която чете от конзолата по колко стъпки изминава тя всеки път като излиза през деня и когато
постигне целта си да се изписва "Goal reached! Good job!"
Ако иска да се прибере преди това, тя ще въведе командата "Going home" и ще въведе стъпките, които е
извървяла докато се прибира. След което, ако не е успяла да постигне целта си, на конзолата трябва да се
изпише: "{разликата между стъпките} more steps to reach goal."
Примерен вход и изход:
Вход :
1000
1500
2000
6500

Изход:

Goal reached! Good job!

Вход :

1500
300
2500
3000
Going home
200

Изход:

2500 more steps to reach goal.ю

ето какво направих до момента : https://pastebin.com/J8vJXPXd

Тагове:
0
Programming Basics with C#
Redreamer avatar Redreamer 23 Точки

Като цяло входа освен число, може да е стринг, за който трябва да правиш проверка, другото си го направил.

0
Martin000 avatar Martin000 115 Точки

Ето ти едно примерно решение https://pastebin.com/FeswgfpW

0
SlaviSavov avatar SlaviSavov 2 Точки

Здравейте, 20 минути търся на моето решение грешката и не мога да я открия. Ще се радвам ако някой помогне. Judge ми дава 80/100.

https://pastebin.com/yfC9bWsX

 

0
Saikor avatar Saikor 14 Точки

Здравей. Според мен трябва да направиш още няколко проверки. Пускам ти примерно решение https://pastebin.com/VG0RpNEj . Поздрави.

0
Petya_koleva avatar Petya_koleva 104 Точки

Ето това е моето решение. https://pastebin.com/0eY3LAKu

0
Dean.02 avatar Dean.02 15 Точки

пробвай това 

using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zad5
{
    class Program
    {
        static void Main(string[] args)
        {
            int steps = 10000;
            int sumOfSteps = 0;
            int lastSteps = 0;
            string lastStepsOrGoingHome = Console.ReadLine();

            while (true)
            {               
                if (lastStepsOrGoingHome == "Going home")
                {
                    lastSteps = int.Parse(Console.ReadLine());
                    sumOfSteps += lastSteps;

                    if (sumOfSteps < steps)
                    {
                        int diff = steps - sumOfSteps;
                        Console.WriteLine($"{diff} more steps to reach goal.");
                        break;
                    }

                    else
                    {
                        Console.WriteLine("Goal reached! Good job!");
                        break;
                    }
                }

                lastSteps = int.Parse(lastStepsOrGoingHome);
                sumOfSteps += lastSteps;

                if (sumOfSteps >= steps)
                {
                    Console.WriteLine("Goal reached! Good job!");
                    break;
                }

                lastStepsOrGoingHome = Console.ReadLine();
            }
        }
    }
}

0
K_Kaneva avatar K_Kaneva 1 Точки
// 100/100 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Homework { class Program { static void Main(string[] args) { string input = Console.ReadLine(); int steps = 0; bool isGoalReached = false; while (input != "") { if (input != "Going home") { steps += Int32.Parse(input); if(steps >= 10000) { isGoalReached = true; break; } } else { input = Console.ReadLine(); steps += Int32.Parse(input); break; } input = Console.ReadLine(); } if(steps = 10000 || isGoalReached == true) { Console.WriteLine("Goal reached! Good job!"); } } } }
0
plambet0 avatar plambet0 5 Точки

using System;

namespace Steps
{
    class Program
    {
        static void Main(string[] args)
        {

            string command = Console.ReadLine();
            int sumSteps = 0;
            int daySteps = 0;

            while (command != "Going home")
            {
                daySteps = int.Parse(command);
                sumSteps += daySteps;
                if (sumSteps >= 10000)
                {

                    break;
                }
                command = Console.ReadLine();
            }
            if (sumSteps < 10000)
            {
                command = Console.ReadLine();
                daySteps = int.Parse(command);
                sumSteps += daySteps;
                if (sumSteps < 10000)
                {
                    int needSteps = 10000 - sumSteps;
                    Console.WriteLine($"{needSteps} more steps to reach goal.");
                }
                else
                {
                    Console.WriteLine("Goal reached! Good job!");
                }
            }
            else
            {
                Console.WriteLine("Goal reached! Good job!");
            }
        }
    }
}
 

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