编辑代码

#include <stdio.h>
int main () {   //完全数:一个数的所有因子之和恰等于其本身
    int i,j,k,n;
    printf("Please enter a number \'n\': ");
    scanf("%d",&n);
    for(i=2;i<=n;i++){
        k=0;
        for(j=1;j<=i/2;j++){
            if(i%j==0){
                k=k+j;
            }
        }
        // printf("k=%d\n",k);
        if(k==i){
            printf("%d=1",i);
            for(j=2;j<=i/2;j++){
                if(i%j==0){
                    printf("+%d",j);
                }
            }
            printf("\n");
            // printf("%d is a wanquanshu\n",i);
        }
    }
    return 0;
}