编辑代码

#include <stdio.h>
int main () {
    int x = 10000 ;
    take(x);
}    
int take (int x) {
    int n = 1;
    int y = 1;
    int z = 0;
    int m = 0;
    while (n<x){
        while (y<n){
            if(n%y==0){
                z=z+y;
                y++;
            }
            else{
                y++;
            }

        }
        if (n==z){
            m++;
            printf("%d以内的第%d个完美数为%d\n",x,m,n);
            n++ ;
    }
        else{
            n++;
    }
    y=1;
    z=0;
    }
}