It can be solved with a little more thought....
so it's unsolvable normally, but think about it... the original dollar amount is an integer. It's got to be less than 2. And it must be greater than 0 since otherwise she'd be getting the flowers for free, and she wouldn't be getting an 80-cent discount per dozen when she's actually paying $2 for some flowers and she originally was going to pay nothing for some flowers. What's the only integer between 0 and 2? 1, of course. So she spent a dollar to buy a certain number of flowers. I started plugging in numbers, then I got lazy so I just made a small spreadsheet.... I ended up with 5 as the answer. Check it out:
5 flowers for $1 => $2.40 per dozen
15 flowers for $2 => $1.60 per dozen
= 80-cent savings per dozen.
my spreadsheet (you'll have to reconstruct it yourself since the forum won't allow me to format with tabs):
(orig. #) (orig. price/doz) (new #) (new price/doz) (price difference / doz)
10.00 1.20 20.00 1.20 0.00
9.00 1.33 19.00 1.26 0.07
8.00 1.50 18.00 1.33 0.17
7.00 1.71 17.00 1.41 0.30
6.00 2.00 16.00 1.50 0.50
5.00 2.40 15.00 1.60 0.80
4.00 3.00 14.00 1.71 1.29
3.00 4.00 13.00 1.85 2.15
2.00 6.00 12.00 2.00 4.00
1.00 12.00 11.00 2.18 9.82
edit: clarification
edit2: parentheses around the column headings