#include<iostream> using namespace std; int main(

日期:2016-08-21 21:57:50 人气:2

#include<iostream> using namespace std; int main(

因为循环结束后 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
    A+
热门评论