黑马程序员技术交流社区
标题:
请各位帮忙指点一下额。。。
[打印本页]
作者:
shao
时间:
2015-5-28 14:10
标题:
请各位帮忙指点一下额。。。
请大家帮忙看看下面的代码问题在哪额。。。。:'(:'(
/*
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3. 编程找出999以内的所有完数。
*/
#include <stdio.h>
int main()
{
for (int i = 1; i <= 999; i++) //查看999以内所有的数
{
int sum = 0;
for (int count = 1; count < i; count++) //判断是否是完数
{
if (i%count == 0 )
{
sum += count;
}
if (i == sum)
{
printf("%d是完数\n",i );
}
}
}
return 0;
}
复制代码
作者:
fixer
时间:
2015-5-28 17:05
水平有限,没看懂你的代码,你注释的也有点少,帮顶
作者:
尹世伟
时间:
2015-5-28 17:25
我搬走研究下
作者:
yi95392
时间:
2015-5-28 19:18
#include <stdio.h>
int main()
{
for (int i = 1; i <= 999; i++) //查看999以内所有的数
{
int sum = 0;
for (int count = 1; count < i; count++) //判断是否是完数
{
if (i%count == 0 )
{
sum += count;
}
// if (i == sum)
// {
// printf("%d是完数\n",i );
// }
}
//换个位置
if (i == sum)
{
printf("%d是完数\n",i );
}
}
return 0;
}
复制代码
作者:
doushu
时间:
2015-5-28 19:46
if没有嵌套正确
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2