Step 1 - Understanding the relation of moles
The reaction between Fe2O3 and CO is:

We can see in this equation that 1 mole of Fe2O3 consumes 3 moles of CO. This is a fixed proportion that we'll be using to solve the problem.
Step 2 - Finding how many moles of Fe2O3 have reacted
To discover how many moles (n) of Fe2O3 have reacted, we can divide the mass (400g) by the molar mass of Fe2O3 (159 g/mol):

Step 3 - Finding how many moles of CO are needed
Now that we know how many moles of Fe2CO3 reacted, we can set the following proportion:

Therefore, 7.53 moles of CO are needed.
Note: Finding the molar mass of Fe2O3
Multiply the molar mass of each element by the number of times it appears in the formula and then sum it all up. The molar masses are 16 g/mol for O and 56 g/mol for Fe. We have thus:

The molar mass will be thus:
