It depends.
If you only need the number to be zero-padded to a certain length for display purposes, then store the number as an int and add the zeros back on when you display it.
If it is a number like a zip code, where you're never going to do math on it, then store it as a char if you know it will always be a certain number of characters, else as a varchar.