Другие языки программирования и технологии
Помогите с задачей пожалуйста на языке C++
Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Выигрывает взявший последнюю спичку. Программа должна хранить имена игроков и выводить соответствующие сообщения с учетом имен.
#include < iostream >
#include < string >
#include < cstdlib >
#include < ctime >
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
srand(time(0));
string player1, player2;
cout << "Введите имя 1 игрока: "; cin >> player1;
cout << "Введите имя 1 игрока: "; cin >> player2;
int Spi4ki = 100, current;
bool turn = true;
while(Spi4ki > 0) {
current = 1 + rand() % 10;
if (turn) {
if (Spi4ki - current <= 0) {
cout << player1 << " взял " << Spi4ki << " спичек." << endl;
turn = false;
Spi4ki -= Spi4ki;
} else {
cout << player1 << " взял " << current << " спичек." << endl;
turn = false;
Spi4ki -= current;
}
}
else {
if (Spi4ki - current <= 0) {
cout << player2 << " взял " << Spi4ki << " спичек." << endl;
turn = true;
Spi4ki -= Spi4ki;
} else {
cout << player2 << " взял " << current << " спичек." << endl;
turn = true;
Spi4ki -= current;
}
}
cout << "Осталось " << Spi4ki << " спичек." << endl;
}
if (turn) {
cout << player2 << " победил!" << endl;
}
else {
cout << player1 << " победил!" << endl;
}
}
А ты правда чего-то не смог или просто лень было?
#include < string >
#include < cstdlib >
#include < ctime >
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
srand(time(0));
string player1, player2;
cout << "Введите имя 1 игрока: "; cin >> player1;
cout << "Введите имя 1 игрока: "; cin >> player2;
int Spi4ki = 100, current;
bool turn = true;
while(Spi4ki > 0) {
current = 1 + rand() % 10;
if (turn) {
if (Spi4ki - current <= 0) {
cout << player1 << " взял " << Spi4ki << " спичек." << endl;
turn = false;
Spi4ki -= Spi4ki;
} else {
cout << player1 << " взял " << current << " спичек." << endl;
turn = false;
Spi4ki -= current;
}
}
else {
if (Spi4ki - current <= 0) {
cout << player2 << " взял " << Spi4ki << " спичек." << endl;
turn = true;
Spi4ki -= Spi4ki;
} else {
cout << player2 << " взял " << current << " спичек." << endl;
turn = true;
Spi4ki -= current;
}
}
cout << "Осталось " << Spi4ki << " спичек." << endl;
}
if (turn) {
cout << player2 << " победил!" << endl;
}
else {
cout << player1 << " победил!" << endl;
}
}
А ты правда чего-то не смог или просто лень было?
Vusal Ehmedov
Лень ему было, вообще за такое нужно брать бабло, рублей 400, задача простая то идиотизма. Один рандомизатор и один flip flop ...
Алексей Горбатенков
Ага, вот сейчас он и правду напишет что он хер забил на уроки и ему погулять бы подольше!))) Как это называется!? Лень или по другому, сути то не меняет!
Похожие вопросы
- помогите решить задачу пожалуйста на языке C++
- Помогите с задачей по программированию!! ! язык C#
- Помогите решить задачу в visual studio c++
- Помогите решить задачи пожалуйста
- помогите решить задачу(на любом языке)!!!!
- Помогите решить задачу по программированию! Язык - Visual Basic.
- Помогите с задачей по программированию. Язык С.
- Помогите с задачей, пожалуйста! (Delphi) Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков "+" и "-
- Помогите доделать программу пожалуйста ) На языке Си
- Помогите пожалуйста разобрать задачу по програмированию на C++.