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

任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数.如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于... 任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数.如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。 古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。 现在要求输出所有在m和n范围内的完美数。 输入数据有多组,每组占一行,包括两个整数m和n(1≤m≤n≤99999999)。 输入以0 0结束对于每个测试实例,要求输出所有在给定范围内的完美数,就是说,输出的完美数必须大于等于m并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在完美数,则输出No;每个测试实例的输出占一行。不知道为什么,我的答案多了一个64出来。 展开
 我来答
风若远去何人留
2017-02-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
两个问题
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
听不清啊
高粉答主

2017-02-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
复制代码文本贴上来啊?你输入的数据是几呢?
追问
字太多了,交不了,我输的是1   100
追答
这里面字又不多。从int x,y开始啊,还可以把前面的空格删除的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式