哦!!! 楼上的 正解啊! 是应该每次都初始化为0!!! 一针见血! 谢谢~~ 谢谢~~~
完数就是指 一个数恰好等于它包括一在内的所有因子之和 因子就是能整除它的数 比如 6 它的因子只有 1 2 3 1+2+3=6
//P62_4.cpp//6=1+2+3#include"iostream"using namespace std;int wan(int num){ int sum=1,tmp; for(int i=2;i<num;++i) if(num%i==0) sum+=num/i; if(sum==num) return 1; else return 0;}
int main(){ for(int i=6;i<=1000;++i) if(wan(i)) { cout<<" "<<i; }cin.get();}
细看一下还是楼主的地道,比我的省了一半的时间