编辑代码

#include <stdio.h>
int main () {
    static int k[10];
    int i,j,n,s;            //j用来遍历2到1000
    for(j=2;j<1000;j++)
    {
        n=-1;s=j;
        for(i=1;i<j;i++)    //i用来遍历j的因子
        {
            if(j%i==0)
            {n++;s=s-i;k[n]=i;} //k[n]用于存放分解后的因子
        }
        if(s==0)
        {
            printf("%d is a wanshu  ",j);
            for(i=0;i<n;i++)
            printf("%d,",k[i]);
            printf("%d\n",k[n]);
        }
    }
}