<mosaic.cnfolio.com>
PROGRAM
  1. /*
  2. START
  3. Read number of Pokemon
  4. Read number of Pokemon candies
  5. IF
  6. Number of Pokemon/candies is equal to zero 
  7.    THEN
  8.    Display error message "No Pokemon/candies available"
  9.    END IF
  10. IF
  11. Pokemon or candies is less than zero
  12.    THEN
  13.    Display error message "Input must be a positive integer"
  14.    END IF
  15. IF
  16. Candies is < candies required per evolution (12,25,50,100) but > or equal to zero
  17.    THEN
  18.    Display error message "Insufficient candies"
  19.    ENF IF
  20.  
  21. WHILE
  22. Candies is > candies required per evolution and number of Pokemon > 0
  23. Evolve Pokemon
  24. Add 1 candy for every Pokemon evolved
  25.  
  26. Calculate Total XP
  27. Total XP = 2 (Lucky Egg effect) * 500 (XP gained per evolution) * Number of evolutions   
  28.  
  29. END   
  30. */
  31.  
  32. #include <stdio.h>
  33.  
  34. int main (void)
  35.  
  36. {         
  37.  
  38.                                        
  39.  
  40.    int pidgeys, pidgeycandies;
  41.    int pidgeyevolutions = 0;
  42.    int pidgeytotalxp = 0;
  43.    int rattata, rattatacandies;
  44.    int rattataevolutions = 0;
  45.    int rattatatotalxp = 0;
  46.    int zubat, zubatcandies;
  47.    int zubatevolutions = 0;
  48.    int zubattotalxp = 0;
  49.    int kadabra, kadabracandies;
  50.    int kadabraevolutions = 0;
  51.    int kadabratotalxp = 0;
  52.    
  53.    
  54.    
  55.    scanf("%d", &pidgeys);
  56.    scanf("%d", &pidgeycandies);
  57.    scanf("%d", &rattata);
  58.    scanf("%d", &rattatacandies);
  59.    scanf("%d", &zubat);
  60.    scanf("%d", &zubatcandies);
  61.    scanf("%d", &kadabra);
  62.    scanf("%d", &kadabracandies);
  63.    
  64.                                        /* Pidgey */
  65.    
  66.    printf("Pidgey Calculator\n");
  67.    
  68.    if (pidgeys == 0 )                                   /* Error message */
  69.     {   
  70.     printf("No Pidgeys available\n");
  71.     };
  72.    
  73.    if (pidgeycandies == 0 )                                            /* Error message */
  74.    {
  75.       printf("No Pidgey candies available\n");
  76.    }
  77.    
  78.    if (pidgeys < 0 )                                                    /* Error message */
  79.    
  80.    {
  81.       printf("Number of Pidgeys must be a positive integer\n");
  82.    };
  83.    
  84.    if (pidgeycandies < 0 )                                             /* Error message */
  85.    
  86.    {
  87.       printf("Number of Pidgey candies must be a positive integer\n");
  88.    };
  89.    
  90.    if (pidgeycandies >0  && pidgeycandies < 12 )                    /* Error message */     
  91.    {
  92.    
  93.    printf("Insufficient Pidgey candies\n");
  94.  
  95.    };
  96.    
  97.  
  98.      
  99.    while( pidgeycandies >= 12 && pidgeys > 0  )         /* Pidgey Calculator */
  100.    
  101.    {
  102.    
  103.       pidgeycandies = pidgeycandies - 12;
  104.      
  105.       pidgeycandies = pidgeycandies + 1;
  106.      
  107.       pidgeys = pidgeys - 1;
  108.      
  109.       pidgeyevolutions = pidgeyevolutions + 1;
  110.      
  111.       };
  112.      
  113.     
  114.      
  115.       pidgeytotalxp = 2*500*pidgeyevolutions;
  116.      
  117.       printf("Total XP gained: %d\n", pidgeytotalxp);
  118.      
  119.      
  120.                    /* Rattata */
  121.      
  122.      
  123.      printf("Rattata Calculator\n");
  124.  
  125.  
  126.   if (rattata == 0 )                                                    /* Error message */
  127.     {   
  128.     printf("No Rattatas available\n");
  129.     };
  130.    
  131.    if (rattatacandies == 0 )                             /* Error message */
  132.    {
  133.       printf("No Rattata candies available\n");
  134.    }
  135.    
  136.    if (rattata < 0 )                                                    /* Error message */
  137.    
  138.    {
  139.       printf("Number of Rattatas must be a positive integer\n");
  140.    };
  141.    
  142.    if (rattatacandies < 0 )                              /* Error message */
  143.    
  144.    {
  145.       printf("Number of Rattata candies must be a positive integer\n");
  146.    };
  147.    
  148.    if (rattatacandies >0  && rattatacandies < 25 )                      /* Error message */   
  149.    {
  150.    
  151.    printf("Insufficient Rattata candies\n");
  152.    
  153.  
  154.  
  155.    };
  156.    
  157.  
  158.      
  159.    while( rattatacandies >= 25 && rattata > 0  )                        /* Rattata Calculator */
  160.    
  161.    {
  162.    
  163.       rattatacandies = rattatacandies - 25;
  164.      
  165.       rattatacandies = rattatacandies + 1;
  166.      
  167.       rattata = rattata - 1;
  168.      
  169.       rattataevolutions = rattataevolutions + 1;
  170.      
  171.      
  172.       };
  173.      
  174.     
  175.      
  176.       rattatatotalxp = 2*500*rattataevolutions;
  177.      
  178.       printf("Total XP gained: %d\n", rattatatotalxp);
  179.      
  180.      
  181.      
  182.      
  183.                                           /* Zubat */
  184.    
  185.    printf("Zubat Calculator\n");
  186.    
  187.    if (zubat == 0 )                  /* Error message */
  188.     {   
  189.     printf("No Zubats available\n");
  190.     };
  191.    
  192.    if (zubatcandies == 0 )                    /* Error message */
  193.    {
  194.       printf("No Zubat candies available\n");
  195.    }
  196.    
  197.    if (zubat < 0 )                                   /* Error message */
  198.    
  199.    {
  200.       printf("Number of Zubats must be a positive integer\n");
  201.    };
  202.    
  203.    if (zubatcandies < 0 )                     /* Error message */
  204.    
  205.    {
  206.       printf("Number of Zubat candies must be a positive integer\n");
  207.    };
  208.    
  209.    if (zubatcandies >0  && zubatcandies < 50 )            /* Error message */   
  210.    {
  211.    
  212.    printf("Insufficient Zubat candies\n");
  213.  
  214.    };
  215.    
  216.  
  217.      
  218.    while( zubatcandies >= 50 && zubat > 0  )         /* Zubat Calculator */
  219.    
  220.    {
  221.    
  222.       zubatcandies = zubatcandies - 50;
  223.      
  224.       zubatcandies = zubatcandies + 1;
  225.      
  226.       zubat = zubat - 1;
  227.      
  228.       zubatevolutions = zubatevolutions + 1;
  229.      
  230.       };
  231.      
  232.     
  233.      
  234.       zubattotalxp = 2*500*zubatevolutions;
  235.      
  236.       printf("Total XP gained: %d\n", zubattotalxp);
  237.      
  238.      
  239.      
  240.                    /* Kadabra */
  241.    
  242.    printf("Kadabra Calculator\n");
  243.    
  244.    if (kadabra == 0 )                                   /* Error message */
  245.     {   
  246.     printf("No Kadabras available\n");
  247.     };
  248.    
  249.    if (kadabracandies == 0 )                             /* Error message */
  250.    {
  251.       printf("No Kadabra candies available\n");
  252.    }
  253.    
  254.    if (kadabra < 0 )                                                    /* Error message */
  255.    
  256.    {
  257.       printf("Number of Kadabras must be a positive integer\n");
  258.    };
  259.    
  260.    if (kadabracandies < 0 )                              /* Error message */
  261.    
  262.    {
  263.       printf("Number of Kadabra candies must be a positive integer\n");
  264.    };
  265.    
  266.    if (kadabracandies >0  && kadabracandies < 100 )               /* Error message */         
  267.    {
  268.    
  269.    printf("Insufficient Kadabra candies\n");
  270.  
  271.    };
  272.    
  273.  
  274.      
  275.    while( kadabracandies >= 100 && kadabra > 0  )               /* Kadabra Calculator */
  276.    
  277.    {
  278.    
  279.       kadabracandies = kadabracandies - 100;
  280.      
  281.       kadabracandies = kadabracandies + 1;
  282.      
  283.       kadabra = kadabra - 1;
  284.      
  285.       kadabraevolutions = kadabraevolutions + 1;
  286.      
  287.       };
  288.      
  289.     
  290.      
  291.       kadabratotalxp = 2*500*kadabraevolutions;
  292.      
  293.       printf("Total XP gained: %d\n", kadabratotalxp);
  294.      
  295.  
  296.  
  297.  
  298. };