你的k都没有赋值,没赋值就默认是0,0怎么除
#include<bits/stdc++.h>using namespace std;int main(){int x,n,k;for(x=1;x<=100;x++){k=0;for(n=1;n<=x/2;n++)if(x%n==0)k+=n;if(k==x)printf("%d\n", x);}}