你这图片也太小了吧,你自己能看清楚啊你这else printf("no\n");写的不对啊。这代表一个水仙花数也没有。这得先用count统计一下进入if(i==sum)的次数。如果为0,才能输出这个no你现在else代码是在for循环中的,等于每一个i如果不是水仙花数,你就输出一个no,当然不满足题目要求啦