#include <stdio.h>
#include <math.h>
int IsLilyNumber(int num)
{
int flag = 0;
int sum = 0;
for(int i = 1; num / (int)pow(10, i) > 0; i++)
{
sum += (num % (int)pow(10, i)) * (num / (int)pow(10, i));
}
if(sum == num)
{
flag = 1;
}
return flag;
}
int main()
{
for(int i = 10000; i < 100000; i++)
{
if(IsLilyNumber(i))
{
printf("%d ", i);
}
}
}

京公网安备 11010502036488号