这个问题可以使用代数方法来解决。

首先,我们设这本书的总页数为x,第一天阅读了y页。

根据题目中的信息,我们可以得到以下两个式子:

y = 5x/6 (第一天阅读了5/6的书,也就是说剩下的1/6要在第二天读完)

y + 20 + 80 = x (第二天比第一天少20页,加上第一天和剩下的80页就是总页数x)

将第一个式子代入第二个式子中,可以得到:

5x/6 + 20 + 80 = x

化简后可以得到:

x = 120

因此,这本书一共有120页。

在代码实现方面,我们可以用Python来求解:

x = Symbol('x')
y = Symbol('y')
eq1 = Eq(y, 5*x/6)
eq2 = Eq(y + 20 + 80, x)
sol = solve((eq1, eq2), (x, y))
print(sol)

这段代码利用SymPy库中的符号计算功能,解出了x和y的值。输出结果为{x: 120, y: 100},与我们之前的答案一致。