解:设小明有x本,小红有y本,小强有z本,
由题意得x+y=30, y+z=40, x+y+z=50,
解得 x=10, y=20, z=20,
所以小明有10本,小红有20本,小强有20本
依题意:
1. 小明+小红+小强=50
2. 小明+小红=30
3. 小红+小强=40
把2式代入1式,得到:30+小强=50,可算出小强有20本书
把3式代入1式,得到:小明+40=50,可算出小明有10本书
最后算出小红有20本书
答:小明有10本书,小红有20本书,小强有20本书
小明和小红共有30本,则小强有50-30=20本
小红和小强共有40本,则小明有50-40=10本,小红有40-20=20本