1, 2, 4, 8, 16, 32, 64, 128, 256
The orange vendor can ask for only 1 orange, so one box must contain 1 orange.
He can ask for 2 oranges, so one box must contain 2 oranges.
He can ask for 3 oranges, in that case box one and box two will add up to 3.
He can ask for 4 oranges, so one box i.e. third box must contain 4 oranges.
Now using box number one, two and three containing 1, 2 and 4 oranges respectively, his son can give upto 7 oranges. Hence, forth box must contain 8 oranges.
Similarly, using first four boxes containing 1, 2, 4 and 8 oranges, his son can give upto 15 oranges. Hence fifth box must contain 16 oranges.
You must have noticed one thing till now that each box till now contains power of 2 oranges. Hence the answer is 1, 2, 4, 8, 16, 32, 64, 128, 256. This is true for any number of oranges, here in our case only upto 511.