cancer element is water, so other water signs ie pisces and scorpio can be very good friends of cancers. Virgo and Taurus also do well. Capricorn is opposite.
I notice this is placed in Chinese Language and Culture as well as Astrology, so I assume you're looking for something about the Chinese Zodiac. This is a system that is both simpler and more complex...