Let's say that $x$ and $y$ are the 3 digit numbers, then
$3*x*y = 1000x + y$
$3y = 1000 + y/x$
That number $y/x$ is positive and less than 10, because $y<=999$ and $x>=100$, so we can rewrite this equation as:
$1000 < 3y < 1010$
$333.3 < y < 336.7$
So $y$ can be 334, 335 or 336
Substitute these values to our equation and we get the following:
$3x*334 = 1000x + 334$
$1002x-1000x = 334$
$x = 167$
So 334 and 167 is a match
$3x*335 = 1000x + 335$
$5x = 335$
$x = 67$
67 is a 2 digit number, so y can't be 335
$3x*336 = 1000x + 336$
$8x = 336$
$x = 42$
42 is also not a 3 digit number, so y can't be 336
Therefore the only answer is:
334 and 167
Check that this answer is valid:
$334*167 = 55778$
$55778 * 3 = 167334$