上机内容:1000以内所有完数(因数(自身除外)和等于自身。如:6=1+2+3
上机目的:1000以内所有完数(因数(自身除外)和等于自身。如:6=1+2+3
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 徐本锡
* 完成日期:2012 年 11 月 1 日
* 版 本 号:v1.0
*
* 输入描述:无
* 问题描述:1000以内所有完数(因数(自身除外)和等于自身。如:6=1+2+3
* 程序输出:1000以内所有完数
* 算法设计:
循环嵌套
程序代码:
#include <iostream>
using namespace std;
int main()
{
int a,b,sum=0;
for(a=1;a<=1000;++a)
{
sum=0;
for(b=1;b<a;++b)
{
if(a%b==0)
sum=sum+b;
}
if(sum==a)
cout<<sum<<endl;
}
return 0;
}
结果(截屏):
我的总结:
这个真心表示有点费力了 关键在于sum的 值 再循环后还得重新赋值为0 最后还是老师提醒啊