<mosaic.cnfolio.com>
PROGRAM
  1. /*
  2. 0 through 36 single number, 37 means double zero, 38 means even, 39 means odd, 40 means black and 41 means red
  3. START
  4. get bet information
  5. use american style roulette wheel spin the wheel
  6.    IF bet number is between 0 and 42 or amount bet less than 1
  7.    THEN
  8.       WHILE number of bets is less than 4
  9.          IF bet number less than 38
  10.          THEN
  11.             IF bet number less than 37
  12.             THEN
  13.                IF bet number equals wheel spin
  14.                THEN
  15.                add amount won to total amount won/loss
  16.                Display win
  17.                Display bet number
  18.                Display bet amount
  19.                Display amount won
  20.                Display wheel spin
  21.                Display payout
  22.                ELSE
  23.                minus bet amount from total won/loss
  24.                Display lose
  25.                Display bet number
  26.                Display bet amount
  27.                Display amount lost
  28.                Display wheel spin
  29.                END IF
  30.            ELSE
  31.              IF bet number equals wheel spin
  32.                add amount won to total amount won/loss
  33.                Display win
  34.            Display double Zero
  35.              Display bet amount
  36.               Display amount won
  37.               Display Double Zero
  38.               Display payout
  39.                 ELSE
  40.                minus bet amount from total won/loss
  41.            Display lose
  42.            Display Double Zero
  43.            Display bet amount
  44.            Display amount lost
  45.            Display wheel spin
  46.            END IF
  47.          END IF
  48.       ELSE IF bet number equals 38
  49.          THEN
  50.             If wheel spin is an even number
  51.             THEN
  52.             add amount won to total won/loss
  53.             Display win
  54.             Display even
  55.             Display bet amount
  56.             Display amount won
  57.             Display wheel spin
  58.             Display payout
  59.             ELSE
  60.             minus amount bet from total won/loss
  61.             Display lose
  62.             Display even
  63.             Display bet amount
  64.             Display amount lost
  65.             Display Wheel spin
  66.             END IF
  67.       ELSE IF bet number equal to 39
  68.         IF wheel spin is an odd number
  69.             THEN
  70.             add amount won to total won/loss
  71.             Display win
  72.             Display odd
  73.             Display bet amount
  74.             Display amount won
  75.             Display wheel spin
  76.             Display payout
  77.             ELSE
  78.             minus amount bet from total won/loss
  79.             Display lose
  80.             Display odd
  81.             Display bet amount
  82.             Display amount lost
  83.             Display wheel spin
  84.             END IF
  85.        ELSE IF bet number equal to 40
  86.         IF wheel spin is an black number
  87.             THEN
  88.             add amount won to total won/loss
  89.             Display black
  90.             Display odd
  91.             Display bet amount
  92.             Display amount won
  93.             Display wheel spin
  94.             Display payout
  95.             ELSE
  96.             minus amount bet from total won/loss
  97.             Display lose
  98.             Display black
  99.             Display bet amount
  100.             Display amount lost
  101.             Display wheel spin
  102.             END IF
  103.         ELSE IF bet number equal to 41
  104.         IF wheel spin is an red number
  105.             THEN
  106.             add amount won to total won/loss
  107.             Display red
  108.             Display odd
  109.             Display bet amount
  110.             Display amount won
  111.             Display wheel spin
  112.             Display payout
  113.             ELSE
  114.             minus amount bet from total won/loss
  115.             Display lose
  116.             Display red
  117.             Display bet amount
  118.             Display amount lost
  119.             Display wheel spin
  120.             END IF
  121.       END IF
  122.    END WHILE
  123.    Display total amount won / lost
  124.   ELSE
  125.    IF number bet is not between 0 and 42
  126.    THEN
  127.    Display please input valid bet number
  128.    ELSE
  129.    Display please bet some money
  130.    END IF
  131.   END IF
  132. END
  133. */
  134. #include <stdio.h>
  135.    
  136.    int number[4]={-1,-1,-1,-1}/* bet number*/;
  137.    int money[4]/* amount bet*/, winner[4]/* winning number*/,odds[4], payout /*the amount of money won or lost*/ ;
  138.    int even[18]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36};
  139.    int odd[18]={1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35};
  140.    int black[18]={2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35};
  141.    int red[18]={1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36};
  142.    int x, win;
  143.    
  144.    int bet1(void);
  145.    int bet2(void);
  146.    int bet3(void);
  147.    int bet4(void);
  148.    
  149.    int main (void)
  150. {
  151.    scanf("%d %d %d %d %d %d %d %d", &number[0], &money[0], &number[1], &money[1], &number[2], &money[2], &number[3], &money[3]);
  152.    if (money[0]<1||money[1]<1||money[2]<1|| money[3]<1||number[0]<0||number[0]>41||number[1]<0||number[1]>41||number[2]<0||number[2]>41||number[3]<0||number[3]>41)
  153.    {
  154.    if (money[0]<1)
  155.    printf("please  bet something for first bet\n");
  156.    else if (money[1]<1)
  157.    printf("please bet something for second bet\n");
  158.    else if (money[2]<1)
  159.    printf("please bet something for third bet\n");
  160.    else if (money[3]<1)
  161.    printf("please bet something for fourth bet\n");
  162.    if (number[0]<0 || number[0]>41)
  163.    printf("please have a valid first bet\n");
  164.    else if (number[1]<0||number[1]>41)
  165.    printf("please have a valid second bet\n");
  166.    else if (number[2]<0||number[2]>41)
  167.    printf("please have a valid third bet\n");
  168.    else if (number[3]<0||number[3]>41)
  169.    printf("please have a valid fourth bet\n");
  170.    }
  171.    else {
  172.    srand(time(NULL));
  173.    winner[0]=rand() %37; /* randomise winning number*/
  174.    winner[1]=rand() %37;
  175.    winner[2]=rand() %37;
  176.    winner[3]=rand() %37;
  177.    bet1();
  178.    bet2();
  179.    bet3();
  180.    bet4();
  181.  
  182.    if (payout > 0)
  183.    printf("congratulations you have won %d\n", payout);
  184.    else if (payout<0)
  185.    printf("unlucky you have lost %d\n", payout);
  186.    else if ( payout == 0)
  187.    printf("you have not won or lost any money\n");
  188.    }
  189. }
  190.  
  191. int bet1(void)
  192. {
  193. if (number[0]<38) /* if below 38 single number bet*/
  194.    {
  195.    if (winner[0] != 37)/* if winning number is equal to 37 means double zero*/
  196.       {
  197.          if (winner[0]==number[0])/* if winning number and bet number are equal then*/
  198.          {
  199.          payout== money[0]*35;
  200.          printf("win %d, %d, %d, 35, %d\n" , number[0], winner[0], money[0], payout);
  201.          }
  202.          else if (number[0] != winner[0])
  203.          {  
  204.          payout=-money[0];
  205.          if (number[0]==37)
  206.          printf ("lose Double Zero, %d, %d, %d\n" , winner[0], money[0], -money[0]);
  207.          else if (number[0] != 37)
  208.          printf ("lose %d, %d, %d, %d\n" ,number[0], winner[0], money[0], -money[0]);
  209.          }
  210.       }
  211.       else if (winner[0]==37)
  212.       {
  213.       if (winner[0] == number[0])
  214.          { 
  215.          payout=money[0]*35;
  216.          printf ("win Double Zero, Double Zero, %d, 35, %d\n", money[0], payout);
  217.          }
  218.          else if ( winner[0] != number[0])
  219.          {
  220.          payout= -money[0];
  221.          printf("lose %d, Double Zero, %d, %d\n", number[0], money[0], -money[0]);
  222.          }
  223.       }
  224.    }
  225.    else if (number[0]==38) /* if 38 equal to even bet*/
  226.    {
  227.       for (x=0; x<18 ;x++) /* checking winning number against all numbers in even array*/
  228.       {
  229.          if (winner[0]==even[x])
  230.          {win=1;
  231.          break; /* breaks for loop*/
  232.          }
  233.          else win=0;
  234.       }
  235.       if (win==1)
  236.       {
  237.       payout+= money[0];
  238.       printf("win even, %d, %d, 1, %d\n", winner[0], money[0], money[0]);
  239.       }
  240.       else if (win==0)
  241.       {
  242.       payout-= money[0];
  243.       printf("lose even, %d, %d, %d\n", winner[0], money[0], -money[0]);
  244.       }
  245.    }
  246.    else if (number[0]==39) /*if 39 equal to odd bet*/
  247.    {
  248.       for (x=0; x<18 ;x++) /* checking winning number against all numbers in odd array*/
  249.       {
  250.          if (winner[0]==odd[x])
  251.          {
  252.          win=1;
  253.          break; /* breaks for loop*/
  254.          }
  255.          else win=0;
  256.       }   
  257.       if (win==1)
  258.       {
  259.       payout+= money[0];
  260.       printf("win odd, %d, %d, 1, %d\n", winner[0], money[0], money[0]);
  261.       }
  262.       else if (win==0)
  263.       {
  264.       payout-= money[0];
  265.       printf("lose odd, %d, %d, %d\n", winner[0], money[0], -money[0]);
  266.       }
  267.    }
  268.    else if (number[0]==40) /*if 40 equal to black bet*/
  269.    {
  270.       for (x=0; x<18 ;x++) /* checking winning number against all numbers in black array*/
  271.       {
  272.          if (winner[0]==black[x])
  273.          {
  274.          win=1;
  275.          break; /* breaks for loop*/
  276.          }
  277.          else win=0;
  278.       }   
  279.       if (win==1)
  280.       {
  281.       payout+= money[0];
  282.       printf("win black, black %d, %d, 1, %d\n", winner[0], money[0], money[0]);
  283.       }
  284.       else if (win==0)
  285.       {
  286.       payout-= money[0];
  287.       printf("lose black, red %d, %d, %d\n", winner[0], money[0], -money[0]);
  288.       }
  289.    }
  290.    else if (number[0]==41) /*if 41 equal to red bet*/
  291.    {
  292.       for (x=0; x<18 ;x++) /* checking winning number against all numbers in red array*/
  293.       {
  294.          if (winner[0]==red[x])
  295.          {
  296.          win=1;
  297.          break; /* breaks for loop*/
  298.          }
  299.          else win=0;
  300.       }   
  301.       if (win==1)
  302.       {
  303.       payout+= money[0];
  304.       printf("win red, red %d, %d, 1, %d\n", winner[0], money[0], money[0]);
  305.       }
  306.       else if (win==0)
  307.       {
  308.       payout-= money[0];
  309.       printf("lose red, black %d, %d, %d\n", winner[0], money[0], -money[0]);
  310.       }
  311.   }
  312. }
  313.    
  314. int bet2(void)
  315. {
  316. if (number[1]<38)
  317.    {
  318.       if (winner[1] != 37)
  319.       {
  320.          if (winner[1]==number[1])
  321.          {
  322.          payout= payout+ money[1]*35;
  323.          printf("win %d, %d, %d, 35, %d\n" , number[1], winner[1], money[1], money[1]*35);
  324.          }
  325.          else if (number[1] != winner[1])
  326.          {
  327.             payout=payout - money[1];
  328.             if (number[1]==37)
  329.             printf ("lose Double Zero, %d, %d, %d\n" , winner[1], money[1], -money[1]);
  330.             else if (number[1] != 37)
  331.             printf ("lose %d, %d, %d, %d\n" ,number[1], winner[1], money[1], -money[1]);
  332.          }
  333.       }
  334.       else if (winner[1]==37)
  335.       {
  336.          if (winner[1] == number[1])
  337.          {
  338.          payout= payout+money[1]*35;
  339.          printf ("win Double Zero, Double Zero, %d, 35, %d\n", money[1], money[1]*35);
  340.          }
  341.          else if ( winner[1] != number[1])
  342.          {
  343.          payout= payout-money[1];
  344.          printf("lose %d, Double Zero, %d, %d\n", number[1], money[1], -money[1]);
  345.          }
  346.       }
  347.    }
  348.    else if (number[1]==38)
  349.    {
  350.       for (x=0; x<18 ;x++)
  351.       {
  352.          if (winner[1]==even[x])
  353.          {win=1;
  354.          break;
  355.          }
  356.          else win=0;
  357.       }
  358.       if (win==1)
  359.       {
  360.       payout+= money[1];
  361.       printf("win even, %d, %d, 1, %d\n", winner[1], money[1], money[1]);
  362.       }
  363.       else if (win==0)
  364.       {
  365.       payout-= money[1];
  366.       printf("lose even, %d, %d, %d\n", winner[1], money[1], -money[1]);
  367.       }
  368.    }
  369.    else if (number[1]==39)
  370.    {
  371.       for (x=0; x<18 ;x++)
  372.       {
  373.          if (winner[1]==odd[x])
  374.          {
  375.          win=1;
  376.          break;
  377.          }
  378.          else win=0;
  379.       }
  380.       if (win==1)
  381.       {
  382.       payout+= money[1];
  383.       printf("win odd, %d, %d, 1, %d\n", winner[1], money[1], money[1]);
  384.       }
  385.       else if (win==0)
  386.       {
  387.       payout-= money[1];
  388.       printf("lose odd, %d, %d, %d\n", winner[1], money[1], -money[1]);
  389.       }
  390.    }
  391.       else if (number[1]==40)
  392.    {
  393.       for (x=0; x<18 ;x++)
  394.       {
  395.          if (winner[1]==black[x])
  396.          {
  397.          win=1;
  398.          break;
  399.          }
  400.          else win=0;
  401.       }   
  402.       if (win==1)
  403.       {
  404.       payout+= money[1];
  405.       printf("win black, black %d, %d, 1, %d\n", winner[1], money[1], money[1]);
  406.       }
  407.       else if (win==0)
  408.       {
  409.       payout-= money[1];
  410.       printf("lose black, red %d, %d, %d\n", winner[1], money[1], -money[1]);
  411.       }
  412.    }
  413.    else if (number[1]==41)
  414.    {
  415.       for (x=0; x<18 ;x++)
  416.       {
  417.          if (winner[1]==red[x])
  418.          {
  419.          win=1;
  420.          break;
  421.          }
  422.          else win=0;
  423.       }   
  424.       if (win==1)
  425.       {
  426.       payout+= money[1];
  427.       printf("win red, red %d, %d, 1, %d\n", winner[1], money[1], money[1]);
  428.       }
  429.       else if (win==0)
  430.       {
  431.       payout-= money[1];
  432.       printf("lose red, black %d, %d, %d\n", winner[1], money[1], -money[1]);
  433.       }
  434.   }
  435. }
  436.  
  437. int bet3(void)
  438. {
  439.    if (number[2]<38)
  440.    {
  441.       if (winner[2] != 37)
  442.       {
  443.          if (winner[2]==number[2])
  444.          {
  445.          payout= payout+money[2]*35;
  446.          printf("win %d, %d, %d, 35, %d\n" , number[2] , winner[2], money[2], money[2]*35);
  447.          }
  448.          else if (number[2] != winner[2])
  449.          {
  450.             payout=payout-money[2];
  451.             if (number[2]==37)
  452.             printf ("lose Double Zero, %d, %d, %d\n" , winner[2], money[2], -money[2]);
  453.             else if (number[2] != 37)
  454.             printf ("lose %d, %d, %d, %d\n" ,number[2], winner[2], money[2], -money[2]);
  455.          }
  456.       }
  457.       else if (winner[2]==37)
  458.       {
  459.          if (winner[2] == number[2])
  460.          {
  461.          payout= payout+money[2]*35;
  462.          printf ("win Double Zero, Double Zero, %d, 35, %d\n", money[2], money[2]*35);
  463.          }
  464.          else if ( winner[2] != number[2])
  465.          {
  466.          payout= payout-money[2];
  467.          printf("lose %d, Double Zero, %d, %d\n", number[2], money[2], -money[2]);
  468.          }
  469.       }
  470.    }
  471.       else if (number[2]==38)
  472.    {
  473.       for (x=0; x<18 ;x++)
  474.       {
  475.          if (winner[2]==even[x])
  476.          {win=1;
  477.          break;
  478.          }
  479.          else win=0;
  480.       }
  481.       if (win==1)
  482.       {
  483.       payout+= money[2];
  484.       printf("win even, %d, %d, 1, %d\n", winner[2], money[2], money[2]);
  485.       }
  486.       else if (win==0)
  487.       {
  488.       payout-= money[2];
  489.       printf("lose even, %d, %d, %d\n", winner[2], money[2], -money[2]);
  490.       }
  491.    }
  492.    else if (number[2]==39)
  493.    {
  494.       for (x=0; x<18 ;x++)
  495.       {
  496.          if (winner[2]==odd[x])
  497.          {
  498.          win=1;
  499.          break;
  500.          }
  501.          else win=0;
  502.       }
  503.       if (win==1)
  504.       {
  505.       payout+= money[2];
  506.       printf("win odd, %d, %d, 1, %d\n", winner[2], money[2], money[2]);
  507.       }
  508.       else if (win==0)
  509.       {
  510.       payout-= money[2];
  511.       printf("lose odd, %d, %d, %d\n", winner[2], money[2], -money[2]);
  512.       }
  513.    }
  514.          else if (number[2]==40)
  515.    {
  516.       for (x=0; x<18 ;x++)
  517.       {
  518.          if (winner[2]==black[x])
  519.          {
  520.          win=1;
  521.          break;
  522.          }
  523.          else win=0;
  524.       }   
  525.       if (win==1)
  526.       {
  527.       payout+= money[2];
  528.       printf("win black, black %d, %d, 1, %d\n", winner[2], money[2], money[2]);
  529.       }
  530.       else if (win==0)
  531.       {
  532.       payout-= money[2];
  533.       printf("lose black, red %d, %d, %d\n", winner[2], money[2], -money[2]);
  534.       }
  535.    }
  536.    else if (number[2]==41)
  537.    {
  538.       for (x=0; x<18 ;x++)
  539.       {
  540.          if (winner[2]==red[x])
  541.          {
  542.          win=1;
  543.          break;
  544.          }
  545.          else win=0;
  546.       }   
  547.       if (win==1)
  548.       {
  549.       payout+= money[2];
  550.       printf("win red, red %d, %d, 1, %d\n", winner[2], money[2], money[2]);
  551.       }
  552.       else if (win==0)
  553.       {
  554.       payout-= money[2];
  555.       printf("lose red, black %d, %d, %d\n", winner[2], money[2], -money[2]);
  556.       }
  557.   }
  558. }
  559. int bet4(void)
  560. {
  561.    if (number[3]<38)
  562.    {
  563.       if (winner[3] != 37)
  564.          {
  565.             if (winner[3]==number[3])
  566.             {
  567.             payout=payout+ money[3]*35;
  568.             printf("win %d, %d, %d, 35, %d\n" , number[3], winner[3], money[3], money[3]*35);
  569.             }
  570.             else if (number[3] != winner[3])
  571.             {
  572.                payout=payout-money[3];
  573.                if (number[3]==37)
  574.                printf ("lose Double Zero, %d, %d, %d\n" , winner[3], money[3], -money[3]);
  575.                else if (number[3] != 37)
  576.                printf ("lose %d, %d, %d, %d\n" ,number[3], winner[3], money[3], -money[3]);
  577.             }
  578.          }
  579.       else if (winner[3]==37)
  580.       {
  581.          if (winner[3] == number[3])
  582.          {
  583.          payout=payout+money[3]*35;
  584.          printf ("win Double Zero, Double Zero, %d, 35, %d\n", money[3], money[3]*35);
  585.          }
  586.          else if ( winner[3] != number[3])
  587.          {
  588.          payout= payout-money[3];
  589.          printf("lose %d, Double Zero, %d, %d\n", number[3], money[3], -money[3]);
  590.          }
  591.       }   
  592.    }
  593.       else if (number[3]==38)
  594.    {
  595.       for (x=0; x<18 ;x++)
  596.       {
  597.          if (winner[3]==even[x])
  598.          {win=1;
  599.          break;
  600.          }
  601.          else win=0;
  602.       }
  603.       if (win==1)
  604.       {
  605.       payout+= money[3];
  606.       printf("win even, %d, %d, 1, %d\n", winner[3], money[3], money[3]);
  607.       }
  608.       else if (win==0)
  609.       {
  610.       payout-= money[3];
  611.       printf("lose even, %d, %d, %d\n", winner[3], money[3], -money[3]);
  612.       }
  613.    }
  614.    else if (number[3]==39)
  615.    {
  616.       for (x=0; x<18 ;x++)
  617.       {
  618.          if (winner[3]==odd[x])
  619.          {
  620.          win=1;
  621.          break;
  622.          }
  623.          else win=0;
  624.       }
  625.       if (win==1)
  626.       {
  627.       payout+= money[3];
  628.       printf("win odd, %d, %d, 1, %d\n", winner[3], money[3], money[3]);
  629.       }
  630.       else if (win==0)
  631.       {
  632.       payout-= money[3];
  633.       printf("lose odd, %d, %d, %d\n", winner[3], money[3], -money[3]);
  634.       }
  635.    }
  636.          else if (number[3]==40)
  637.    {
  638.       for (x=0; x<18 ;x++)
  639.       {
  640.          if (winner[3]==black[x])
  641.          {
  642.          win=1;
  643.          break;
  644.          }
  645.          else win=0;
  646.       }   
  647.       if (win==1)
  648.       {
  649.       payout+= money[3];
  650.       printf("win black, black %d, %d, 1, %d\n", winner[3], money[3], money[3]);
  651.       }
  652.       else if (win==0)
  653.       {
  654.       payout-= money[3];
  655.       printf("lose black, red %d, %d, %d\n", winner[3], money[3], -money[3]);
  656.       }
  657.    }
  658.    else if (number[3]==41)
  659.    {
  660.       for (x=0; x<18 ;x++)
  661.       {
  662.          if (winner[3]==red[x])
  663.          {
  664.          win=1;
  665.          break;
  666.          }
  667.          else win=0;
  668.       }   
  669.       if (win==1)
  670.       {
  671.       payout+= money[3];
  672.       printf("win red, red %d, %d, 1, %d\n", winner[3], money[3], money[3]);
  673.       }
  674.       else if (win==0)
  675.       {
  676.       payout-= money[3];
  677.       printf("lose red, black %d, %d, %d\n", winner[3], money[3], -money[3]);
  678.       }
  679.   }
  680. }