问题分析:便秘20年不一定会得癌症。大便次数减少、大便干硬、大便干燥、大便有问题,一般是因为一星期排便不超过3次,所以要想找到造成便秘的原因,主要有精神因素、饮食方面的因素,比如饮食方面的因素,比如一天吃的水过少会导致便秘,平时饮食方面没有明显的改善,建议到医院做一下肠镜检查。大便隐血阳性、贫血、乏力、消瘦等表现为便血、大便隐血阳性、贫血、乏力、消瘦等,建议及时去医院进行肠道镜检查。