#include <iostream> using namespace std; int main() { int N ; int r = 0 ; cin>>N ; for(int i=2 ; i<=N ; i++)//一级循环,找出所有完数 { for(int a=1 ; a<i ; a++)//因子条件,判断是否为完数 { if(i%a==0) r=r+a ; } if(r==i) { cout<< i <<' '<<"its factors are" ; for(int b =1 ;b<i ; b++) { if(i%b==0) cout<< b <<' ' ; } cout<<endl ; } r=0 ; } return 0; } 这个哪里错了