$x=100,y=1$は方程式の整数解の一つだから、
$10x+31y=1031$
$-)10・100+31・1=1031$
$10(x-100)+31(y-1)=0$
$10(100-x)=31(y-1)$
$10$と$31$は互いに素だから、整数$k$を用いて
$100-x=31k$ と表せる。
このとき、$y=10k+1$
したがって$(x,y)=(-31k+100,10k+1)$
$x>0,y>0$より
$$\begin{cases} -31k+100>0 \\ 10k+1>0 \end{cases}$$
これを満たす$k$は$k=0,1,2,3,$
このとき$(x,y)=(100,1),(69,11),(38,21),(7,31)$
この問題を解いた人はこんな問題も解いています