#include<iostream> using namespace std; int main(
#include<iostream> using namespace std; int main(
日期:2016-08-21 21:57:50 人气:2
因为循环结束后 i≠r,所以if(i==r) 判断为假,没有执行输出语句,就没有结果了
for(r=0,i=2;i<=1000;i++){ for(j=1;j<i;j++) if(!i%j) r=r+j;}// 这时r = 0 ,i = 1001if(i==r) cout<<i<<endl;另外,如果是想判断i与j的模为0时执行的话,
if(!i%j)应该改为
if(!(i%j))
求2至1000之间的完数的代码可以参考这里:
http