以下是引用zklhp在2012-8-24 00:21:20的发言:
不玩了 睡觉、、 pangding版主记得把那个散分帖结了 嘻嘻
好的。
不玩了 睡觉、、 pangding版主记得把那个散分帖结了 嘻嘻
2012-08-24 00:26
程序代码:#include <iostream>
using namespace std;
bool perfect(int);
int main()
{
int number;
cout<<"此程序将输出1000之内的所有完数:"<<endl;
for (number=1;number<=1000;number++)
{
if (perfect(number))
{
cout<<number<<'\t';
}
}
cout<<endl;
return 0;
}
bool perfect(int m)
{
int i;
int t=0;
for (i=1;i<m;i++)
{
if(m%i==0)
t=t+i;
}
if (t==m)
return true;
return false;
}[attach]64392[/attach]源码同二楼,只是 加入一分格符\t,一个换行,再将原先number的循环(10)改到了1000,运行结果如上,可以通过……
2012-08-24 13:13
2012-08-24 13:22
2012-08-24 17:04
2012-08-24 17:51

2012-08-24 21:09
2012-08-24 21:13
2012-08-24 21:47
2012-08-24 21:48
2012-08-24 21:50