21 Match stick problem



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 computer does its picking.
  Whoever is forced to pick up the last matchstick loses the game.


#include <stdio.h>
int main (int argc, const char * argv[])
{
    int matchstick = 21;
    int user,computer;
  
    while (matchstick>=1)
    {
      
        if (matchstick==1)
        {
            printf("\nMatch stick status:%d",matchstick);
            printf("\nYou loose!!!!!!:(:(");               break;
        }
      
        printf("\nMatch stick status:%d",matchstick);      
        printf("\nEnter the choice (1,2,3,4)):");        scanf("%d",&user);
      
        printf("\nYou picked %d",user);      
        if (user>=5 || user <=0)
        {
            printf("\nInvalid value");            continue;
        }
      
        computer = 5 - user;
      
        printf("\nComputer picked%d",computer);      
        matchstick = matchstick - computer - user;
      
    }
}

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comments:

Post a Comment