以下是引用zklhp在2012-8-24 00:21:20的发言:
不玩了 睡觉、、 pangding版主记得把那个散分帖结了 嘻嘻
好的。
不玩了 睡觉、、 pangding版主记得把那个散分帖结了 嘻嘻
#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,运行结果如上,可以通过……