输入代码:
/*
*Copyright (c)2014烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:sum.cpp
*作 者:林海云
*完成日期:2014年11月8日
*版 本 号:v1.0
*
*问题描述:编一个程序,输出1000以内的所有完数
*程序输出:符合条件的数
*/
#include <iostream>
using namespace std ;
int main ()
{
int i,j,k,sum;
for(i=1;i<=1000;i++)
{
k=i/2;
sum=0;
for(j=1;j<=k;j++)
if(i%j==0)
sum=sum+j;
if(sum==i)
cout<<"1000以内的完数有:"<<sum<<endl;
}
return 0;
}
运行结果:
总结:编该程序的难点在于完数的概念理解及完数程序的设计,需要两个for语句的嵌套,其实这个程序自己也编不出来,就看别人的做法学着编的。