解:设生成氢气的质量和需要这三种金属的质量分别是X,Y,Z。
Mg+2Hcl==MgCl2+H2
24 2
X 30g
镁生成氢气质量:24/2=30g/X=2.5g
镁需要金属质量:24/X=2/30g=360g
Zn+2Hcl==ZnCl2+H2
65 2
30g Y
锌生成氢气质量:65/2=30g/Y=0.92g
锌需要金属质量:65/30g=2/Y=975g
Fe+2Hcl==FeCl2+H2
56 2
30g Z
铁生成氢气质量:56/2=30g/2=1.07g
铁需要金属质量:56/30g=2/Z=840g
答:Mg,Zn,Fe分别生成的氢气为2.5g,0.92g,1.07g。分别需要金属质量为:360g,975g,840g。