A new study has revealed that environmental factors, smoking, drinking, sun exposure and air pollution cause nine out of 10 cancers.