从1到100的自然数中,5的倍数有:100÷5=200(个),6的倍数有:1000÷6=166(个)…4,5和6的公倍数有:1000÷30=33(个)…10.所以,1~1000中既不是5的倍数又不是6的倍数的数的个数是:1000-(200+166-33)=1000-333,=667(个).答:1~1000中既不是5的倍数又不是6的倍数的数共有667个.