Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
3 / 3 / 2
Регистрация: 15.10.2014
Сообщений: 84
1

Игра 100 спичек

21.10.2016, 14:27. Показов 3590. Ответов 2
Метки нет (Все метки)

Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Выигрывает взявший последнюю спичку.
Нашёл пример программы на Паскале, но никак не могу реализовать его на С++.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const
  InitialCount=100;
var
  Count,Num,Player: integer;
  Correct: boolean;
begin
  cls;
  Player:=1;
  Count:=InitialCount;
  repeat
    if Player=1 then
    begin
      repeat
        write('Ваш ход. На столе ',Count,' спичек. ');
        write('Сколько спичек Вы берете? ');
        readln(Num);
        Correct:=(Num>=1) and (Num<=10) and (Num<=Count);
        if not Correct then
          writeln('Неверно! Повторите ввод!');
      until Correct;
    end
    else
    begin
      Num:=Random(10)+1;
      if Num>Count then Num:=Count;
      writeln('Мой ход. Я взял ',Num,' спичек');
    end;
    Count:=Count-Num;
    if Player=1 then Player:=2
    else Player:=1;
  until Count=0;
  if Player=1 then writeln('Вы победили!')
  else writeln('Вы проиграли!');
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2016, 14:27
Ответы с готовыми решениями:

Игра "100 спичек"
Игра &quot;100 спичек&quot;. Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по...

Треугольники из спичек
Профессор Самоделкин, известный Вам по задаче &quot;Спичечная модель&quot;, решил вновь проявить свои...

Определить сколько спичек будет сожжено, прежде чем одна из коробок опустеет
Имеется четыре коробки спичек и в каждой из них по 15 спичек. Номер коробки , из которой берётся...

Какое минимальное количество спичек нужно для того, чтобы построить в пространстве N кубов со стороной в одну спичку
Какое минимальное количество спичек нужно для того, чтобы выложить на плоскости N квадратов со...

2
381 / 275 / 478
Регистрация: 09.05.2014
Сообщений: 769
21.10.2016, 16:53 2
Лучший ответ Сообщение было отмечено vasy7991 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <Windows.h>
#include <ctime>
#include <cstdlib>
const int InitialCount=100;
int Count,Num,Player;
bool Correct;
int main (){
  srand(time(0));
  system ("cls");
  Player=1;
  Count=InitialCount;
  do{
  
    if (Player==1){
    do{
        std::cout<<"Ваш ход. На столе "<<Count<<" спичек.\n";
        std::cout<<"Сколько спичек Вы берете?\n";
        std::cin>>Num;
        if(Num>=1&&Num<=10&&Num<=Count)
            Correct=true;
        else
        {
            std::cout<<"Неверно! Повторите ввод!\n";
            Correct=false;
        } 
    }
    while (!Correct);
   }
    else
    {
    do{
      Num=rand()%10+1;
      if (Num>Count)
        Num=Count;
      std::cout<<"Мой ход. Я взял "<<Num<<" спичек\n";}
        while (!Correct);   
    }
    Count-=Num;
    if (Player==1) 
        Player=2;
    else 
        Player=1;
    }
  while (Count>0);
  if (Player=1)
    std::cout<<"Вы победили!";
  else std::cout<<"Вы проиграли!";
return 0;
}
3
3 / 3 / 2
Регистрация: 15.10.2014
Сообщений: 84
21.10.2016, 17:23  [ТС] 3
lawr, огромное спасибо всё работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2016, 17:23

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Игра 100 спичек
Есть код программы на c++ я пытаюсь его переписать на язык си (C) компилирую через mingw. Это игра...

Игра "100 спичек". Подскажите, что значит PrintRest?
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;graphics.h&gt; #include...

Игра полоска, по типу спичек
игра с компьютером на полоске stringgrid, можно закрашивать до 3 ячейки. короче когда компьютер...

Нужно создать игрулину, 100 спичек
Игра «100 спичек». Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.