问题及代码:
/*
*copyright (c) 2014 ,烟台大学计算机学院
*All right reserved.
*文件名:xinghaotu.cpp
*作者: 夏焕哲
*完成日期:2014年10月29号 *版本号:v1.0
*问题描述:计算1000之内的完数有那几个
*输入描述: 循环语句
*程序输出:整型
201458501244
*/
#include <iostream>
using namespace std;
int main( )
{
int i,sum,j;
cout<<"1000以内的完数有:"<<endl;
for (i = 2;i <= 1000;i++)
{
sum = 0;
for (j = 1;j < i;j++)
{
if ((i% j) == 0)sum = sum + j;
}
if (sum == i) cout<<i<<endl;
}
return 0;
}
运行结果: