Ответ:

На трассе за 400 км расходуется \(40\cdot\frac58=25\) л. Расход на 1 км трассового пути равен \(25:400=\frac1{16}\) л.

В городе расход на километр в \(1\frac13=\frac43\) раза больше:

\(\frac1{16}\cdot\frac43=\frac1{12}\) л/км.

Полного бака хватит на:

\(40:\frac1{12}=480\) км.

Ответ: 480 км.