Okay, I used what I would like to call the "cheesed this" method on this, lol. I hope it would help anyone as stuck with concepts as I can be at times, as I was with this one.
We know the function states for the value we pick, we will multiply that value by as many consecutive multiples.
So, for f(100), that's essentially 100 multiplied by 100 consecutive multiples of 100. Or 100, 200, 300, 400... etc.
Now, as we start from 100, we'll go all the way up to 10,000.
For each value from 100 to 900, two extra zeroes will be added.
That's 2*9 = 18 zeroes.
And for each value from 1,000 to 9,900, for these 90 values, 3 digits each will be added for the increments of 1,000 = 1,000, 2000 .... 9,000 (that's 3*9 = 27 zeroes).
And for all the numbers in between, like 1,100, 1,600 etc - that's 81 of the remaining 90 - we will have 2 digits each added.
That's 2*81 = 162 zeroes.
Then, for the final one, we add 4 zeroes (10,000).
That's a total of 18 + 27 + 162 + 4 = 211.
Now, we don't have that in the answer choices. But logic dictates, that the number is going to be nearest to this (211 -> 224), as the options are too far apart. We can go with this, and, thus, cheesing it, get it right

-
option D.Now, here's my guess on where the remaining 13 zeroes went.
We know, multiplying a 400 with a 2500 = 100,000. Now, that doesn't just add 4 zeroes, it adds 5. Like this, there should be 12 more combinations that'll get you the answer.
Bunuel