两个问题1 结尾多打印了一个。 u为找到完美数的个数。 所以打印应该是从a[0]到a[u-1]不应该打印a[u]按照你的写法, 循环应该是for(i = 0; i < u-1; i ++)然后下面一行打印a[u-1]2 没有处理u=0的情况。 单独判断一下, u=0时,输出No
复制代码文本贴上来啊?你输入的数据是几呢?