You follow a systematic procedure to balance the equation.
Start with the unbalanced equation:
#"Zn" + "H"_2"SO"_4 → "ZnSO"_4 +"H"_2#
A method that often works is first to balance everything other than #"O"# and #"H"#, then balance #"O"#, and finally balance #"H"#.
Another useful procedure is to start with what looks like the most complicated formula.
The most complicated formula looks like #"ZnSO"_4#. We put a 1 in front of it to remind ourselves that the number is now fixed.
We start with
#"Zn" + "H"_2"SO"_4 → color(red)(1)"ZnSO"_4 +"H"_2#
Balance #"Zn"#:
We have #"1 Zn"# on the right, so we need #"1 Zn"# on the left. We put a 1 in front of the #"Zn"#.
#color(blue)(1)"Zn" + "H"_2"SO"_4 → color(red)(1)"ZnSO"_4 +"H"_2#
Balance #"S"#:
We have fixed #"1 S"# on the right. We need #"1 S"# on the left. Put a 1 in front of #"H"_2"SO"_4#.
#color(blue)(1)"Zn" + color(orange)(1)"H"_2"SO"_4 → color(red)(1)"ZnSO"_4 +"H"_2#
Balance #"O"#:
Done.
Balance #"H"#:
We have fixed #"2 H"# on the left, so we need #"2 H"# on the right. Put a 1 in front of #"H"_2#.
#color(blue)(1)"Zn" + color(orange)(1)"H"_2"SO"_4 → color(red)(1)"ZnSO"_4 + color(purple)(1)"H"_2#
Every formula now has a coefficient. We should have a balanced equation.
Let's check.
#bb("Atom" color(white)(m)"lhs"color(white)(m)"rhs")#
#color(white)(m)"Zn"color(white)(mml)1color(white)(mml)1#
#color(white)(m)"H"color(white)(mmll)2color(white)(mml)2#
#color(white)(m)"S"color(white)(mmm)1color(white)(mml)1#
#color(white)(m)"O"color(white)(mmll)4color(white)(mml)4#
All atoms balance. The balanced equation is
#"Zn" + "H"_2"SO"_4 →"ZnSO"_4 + "H"_2"SO"_4#