c语言现在要求输出所有在m和n范围内的完美数.

2024-11-20 16:24:27
推荐回答(2个)
回答1:

两个问题
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

回答2:

复制代码文本贴上来啊?你输入的数据是几呢?