上机内容:用循环语句输出完数
上机目的:熟练使用循环语句
/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:李慧慧
* 完成日期:2012 年 11 月 3 日
* 版 本 号:v1.0
*
* 输入描述:略
* 问题描述:无
* 程序输出:1000以内的完数
* 问题分析:无
* 算法设计:略
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,y,sum;
for(i=2;i<=1000;++i)
{
sum=1;
for(y=2;y<i;++y)
{
if(i%y==0)
sum+=y;
}
if(sum==i)
cout<<i<<endl;
}
return 0;
}
运行结果:
心得:开始看这个题还真没有头绪,不过慢慢还是琢磨出来了