你的问题估计出在fun函数里if判断中,达成条件return了结果后,下一步的fun(++p)都不会再执行。当某一个计数器小于0时,你期望的继续递归没了。其实没那么复杂。我改了一个给你。纯手机输入,请采纳。include <stdio.h>#include <stdlib.h>int fun(char *p){ int k1=0,k2=0,k3=0; ...