若abk都是整数,满足等式(x+a)(x+b)=x+x+kx+18的k的值有多少个