How many [whole numbers](https://artofproblemsolving.com/wiki/index.php/Whole_number) between $100$ and $400$ contain the digit $2$?
$\text{(A)}\ 100 \qquad \text{(B)}\ 120 \qquad \text{(C)}\ 138 \qquad \text{(D)}\ 140 \qquad \text{(E)}\ 148$
This is a very common type of counting problem that you'll see quite often. Doing this the simple way would take too long, and might even make lots of mistakes.
If you ever learned about [complementary counting](https://artofproblemsolving.com/wiki/index.php/Complementary_counting), this would be the best time to utilize it. Instead of counting how many DO have 2's, why don't we count how many that DON'T?
So let's find the number of numbers. Obviously, we'd start by [subtracting](https://artofproblemsolving.com/wiki/index.php/Subtraction) 100 from 400, getting us 300, but we're not done. Since just subtracting includes the number 400, we must subtract one (because 400 isn't allowed - it says between), getting us 299.
So how many numbers are there that DON'T have a 2? Well, we have 2 possibilities for the hundreds digit (1, 3, note that 2 is not allowed), 9 possibilities for the tens digit (1, 3, 4, 5, ... , 9, 0), and 9 possibilities for the ones digit. $2 \times 9 \times 9 = 162$. However, one of the numbers we counted is $100$, which isn't allowed, so there are $162-1=161$ numbers without a 2.
Since there are 299 numbers in total and 161 that DON'T have any 2's, $299 - 161 = 138$ numbers WILL have at least one two.
$\boxed{\text{C}}$