设1角、5角、1元硬币分别取了$x$枚、$y$枚、$z$枚。
根据题意,得:
$\begin{cases}x + y + z = 15 \\0.1x + 0.5y + z = 7 \\0 ≤ x ≤ 10, 0 ≤ y ≤ 10, 0 ≤ z ≤ 10\end{cases}$
由第一个方程得$z = 15 - x - y$,代入第二个方程:
$0.1x + 0.5y + 15 - x - y = 7$
化简得:
$-0.9x - 0.5y = -8 \implies 9x + 5y = 80$
因为$x$、$y$为非负整数且$x ≤ 10$,$y ≤ 10$,$9x + 5y = 80$,$80 - 9x$需为5的倍数,$x$是5的倍数,可能取值$0$、$5$、$10$。
$x=0$时,$5y=80\implies y=16$(超10,舍去);
$x=5$时,$5y=80 - 45=35\implies y=7$,则$z=15 - 5 - 7=3$(符合条件);
$x=10$时,$5y=80 - 90=-10\implies y=-2$(舍去)。
综上,$x=5$,$y=7$,$z=3$。