For this, I'd insist you draw a table, as I did when I solved this, but there's some basic one-or-two-line algebra that'll help directly solve this as well.
Just in keep in mind what the question needs -solved.
Out of 250, 30% are both smokers and drinkers. That's 75 people accounted for, great. The rest will be split among just-drinkers, just-smokers, and teetotallers (those who abstain from both).
Now, we can bring in a couple of variables - x for the total number of smokers and y for the total number of drinkers. If 40% of the x's don't drink, that means 60% of the
x-es drink, which is just your 75 we found above. With this we can back solve: 0.6x = 75; or x = 125 (total number of smokers).
Exactly the same can be done for the drinkers - if 25% of the
ys don't smoke, that means 75% of them do, and 0.75y = 75, and y is simply 100 (total numbers of drinkers).
Clearly, 225 out of the 250 people indulge, and the very few - 25 don't.
But what is the question asking us to find?
"What percentage of non-smokers don't drink"
Clearly, we know that x, or number of smokers = 125, so 250 - 125 = 125 are the number of non-smokers.
Out of these non-smokers - 125 - we know that 25% of y (or just 25) are drinkers, so we minus that as well to get the true count of non-smokers who don't drink = 125 - 25 = 100.
Clearly, 100 (non-smokers who don't drink)
are 80% of 125 (total non-smokers).
That's your answer - E. Bunuel