Q6 Write a program for a matchstick game being played between the computer and a user. Your program should ensure that the computer always wins. Rules for the game are as follows: – There are 21 matchsticks. – The computer asks the player to pick 1, 2, 3, or 4 matchsticks. – After the person picks, the customer does its picking. – Whoever is forced to pick up the last matchstick loses the game.

Write a program for a matchstick game being played between the computer and a user. Your program should ensure that the computer always wins. Rules for the game are as follows: - There are 21 matchsticks. - The computer asks the player to pick 1, 2, 3, or 4 matchsticks. - After the person picks, the customer does its picking. - Whoever is forced to pick up the last matchstick loses the game.

Program: 99

Write a c program for a matchstick game being played between the computer and a user. Your program should ensure that the computer always wins. Rules for the game are as follows:

  • There are 21 matchsticks.
  • The computer asks the player to pick 1, 2, 3, or 4 matchsticks.
  • After the person picks, the customer does its picking.
  • Whoever is forced to pick up the last matchstick loses the game.

MatchStick Game

#include<stdio.h>
#include<conio.h>
int main()
{
    int match_sticks = 21, user_choice, computer_choice;
    while(match_sticks>=1)
    {
        printf("Total Match Sticks: %d\n", match_sticks);
        printf("Pick up the match sticks between (1 to 4): ");
        scanf("%d", &user_choice);

        if(user_choice>4)
        {
            printf("Invalid Entry");
            break;
        }

        //for computer choice we are taking maximum value by which
        //we can get the max possible value of sticks which is 5
        computer_choice = 5 - user_choice;
        //with the help of this code we will take only 4 rounds to decide that user loses the match.
        printf("Computer picks up the %d match sticks.\n", computer_choice);
        match_sticks = match_sticks-user_choice-computer_choice;
        if(match_sticks==1)
        {
            printf("\nYou have been lost via computer.");
            break;
        }
    }
    return(0);
}

Output:

 Total Match Sticks: 21
 Pick up the match sticks between (1 to 4): 1
 Computer picks up the 4 match sticks.
 Total Match Sticks: 16
 Pick up the match sticks between (1 to 4): 2
 Computer picks up the 3 match sticks.
 Total Match Sticks: 11
 Pick up the match sticks between (1 to 4): 3
 Computer picks up the 2 match sticks.
 Total Match Sticks: 6
 Pick up the match sticks between (1 to 4): 4
 Computer picks up the 1 match sticks.
 You have been lost via computer.

Lokesh Kumar: Being EASTER SCIENCE's founder, Lokesh Kumar wants to share his knowledge and ideas. His motive is "We assist you to choose the best", He believes in different thinking.

View Comments (4)

Related Post
Leave a Comment

This website uses cookies.