The best anti-cancer foods contain powerful antioxidants which can prevent the development or spread of cancer.