A food pantry needs $1,021 cans of tomatoes. A local school collected donations and gave the food pantry 689 cans of tomatoes. The food pantry will need to buy the rest. If they can buy the cans for $0.95 each, approximately how much money will they spend?

A.$350
B. $400
C. $500
D. $300

The food pantry needs 1,021 cans of tomatoes and has already received 689 cans, so they still need 1,021 - 689 = <<1021-689=332>>332 cans.

Each can costs $0.95, so they will spend 332 * $0.95 = $<<332*0.95=315.4>>315.4.
Since $315.4 is the closest to $300, the food pantry will spend approximately $<<300=300>>300.
Therefore, the answer is D. $300.