http://ratwu.com/2009/06/c%e6%b1%82%e5%ae%8c%e6%95%b0%e4%bb%a3%e7%a0%81/
很久没练习c++了,做了一下老师布置得作业:求1000以内的完数.
弄了半天都不对,网上搜答案,原来是==全都写成了=.代码如下
#include
void main()
{
int i,b,s;
for(i=1;i<=1000;i++)
{ s=0;
for(b=1;b
{
if(i%b==0)
s=s+b;
}
if(s==i)
printf("%d\n",i);
}
}
为什么没有输出语句啊?就是6 its fctors are 1,2,3