设丙有x元,则甲有(18+x)元,
又因(甲+乙):(乙+丙)=7:5,
即(18+x+乙):(乙+x)=7:5,
(乙+x)×7=(18+x+乙)×5,
7乙+7x=90+5x+5乙,
2乙=90-2x,
乙=45-x;
所以可得:18+x+45-x+x=100,
63+x=100,
x=37;
答:丙有37元.
故答案为:37.