@RZC

Как мне решить задачу?

Доброго времени суток! Подскажите пожалуйста, никак не могу закончить цикл кода с выводом надписи. Что только не перепробовал.

static void Main(string[] args)
{

string name1 = "1";
string name2 = "2";
Random randomize = new Random();
int randomResult = randomize.Next();
string userTry1 = "3";
string userTry2 = "4";
string win1 = "Игрок 1 Победил!";
string win2 = "Игрок 2 Победил!";

Console.WriteLine("Игрок 1, представьтесь ");
name1 = Console.ReadLine();

Console.WriteLine("Игрок 2, представьтесь ");
name2 = Console.ReadLine();

randomResult = randomize.Next(20, 121);
Console.WriteLine($"Число: {randomResult}");

do
//for (;randomResult != 0 ; )

{
Console.WriteLine($"Ход {name1}: ");
userTry1 = (Console.ReadLine());
randomResult = randomResult - int.Parse(userTry1);
Console.WriteLine($"Число: {randomResult}");

Console.WriteLine($"Ход {name2}: ");
userTry2 = (Console.ReadLine());
randomResult = randomResult - int.Parse(userTry2);
Console.WriteLine($"Число: {randomResult}");

if (randomResult - int.Parse(userTry1) == 0)
{
Console.WriteLine(win1);
break;
}
else if (randomResult - int.Parse(userTry2) == 0)
{
Console.WriteLine(win2);
break;
}

}
while (randomResult >
= 0);
Console.Read();
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@Bolide9
Сначала напишите саму задачу, затем что не получается, а потом в теге 'code' сам код.
Попробуйте поменять do while на:
while (randomResult >= 0)
            {
                Console.WriteLine($"Ход {name1}: ");
                userTry1 = (Console.ReadLine());
                randomResult = randomResult - int.Parse(userTry1);
                Console.WriteLine($"Число: {randomResult}");



                //if ((randomResult - int.Parse(userTry2)) <= 0)
                //{
                //    Console.WriteLine(win1);
                //    break;
                //}
                //else if ((randomResult - int.Parse(userTry2)) <= 0)
                //{
                //    Console.WriteLine(win2);
                //    break;
                //}

                Console.WriteLine($"Ход {name2}: ");
                userTry2 = (Console.ReadLine());
                randomResult = randomResult - int.Parse(userTry2);
                Console.WriteLine($"Число: {randomResult}");

                if ((randomResult - int.Parse(userTry2)) <= 0)
                {
                    Console.WriteLine(win1);
                    break;
                }
                else if ((randomResult - int.Parse(userTry2)) <= 0)
                {
                    Console.WriteLine(win2);
                    break;
                }
            }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
А разобраться в коде пробовал?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
07 мар. 2021, в 23:34
5000 руб./за проект
07 мар. 2021, в 23:14
10000 руб./за проект