To find out how many cans of tomatoes the food pantry still needs to buy, we subtract the number of cans collected from the total needed:
Total cans needed: 1,021 Cans collected: 689
Cans still needed: 1,021 - 689 = 332
Now, to find out how much money they will need to spend to buy the remaining cans, we multiply the number of cans needed by the price per can:
Cost per can: $0.95
Total cost: 332 cans × $0.95 per can = $315.40
Since the question asks for an approximate amount, we can round this to $300, which fits the range provided.
Thus, the answer is $300.