<mosaic.cnfolio.com>
PROGRAM
1. /*
2. START
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;
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);
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.
241.
243.
244.    if (kadabra == 0 )                                   /* Error message */
245.     {
247.     };
248.
249.    if (kadabracandies == 0 )                             /* Error message */
250.    {
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.
270.
271.    };
272.
273.
274.
276.
277.    {
278.
280.
282.
284.