变种水仙花,分享一下我的笨方法
#include<stdio.h>
int main()
{
    int num=0;        //这是记录打印次数的,可能是题目写错了吧.没用上
    int x = 10000;    //从最小的五位数一万开始循环
    int a,b,c,d;
    while(x<=99999)    
    {
        a = (x/10000)*(x%10000);        // -a -b -c -d   -是五位数的四种经过拆分之后相乘得到的结果
        b = (x/1000)*(x%1000);
        c = (x/100)*(x%100);
        d = (x/10)*(x%10);
        if(x==a+b+c+d)        //打印符合条件的数字
        {
            printf("%d",x); 
            num++;                //记录的打印次数加1
           // if(num % 2 == 0)        //每打印两个数字加一个空格,但是审题不通过,注释过后正常通过, num 这个计数的变量没用
                printf(" ");
        }
        x++;
    }
}