求规定范围内的水仙花数
```c
#include<stdio.h>
#include<math.h>
unsigned char Figure(int i)
{
int a = 0;
while(i!=0)
{
i= i/ 10;//每次除以10
a++;//统计循环次数
}
return a;
}
int main(){
int L,R;
scanf("%d %d",&L,&R);
int k=0,cnt=0;
int b[100]={};
int i;
for(i=L;i<=R;++i){
int n = Figure(i);
int t = i;
int sum=0;
while(t!=0){
int d=t%10;
t/=10;
sum+=pow(d,n);
}
if(sum==i){
b[k++]=i;
cnt++;
}
}
printf("%d\n",cnt);
for(k=0;k<cnt;k++){
printf("%d\n",b[k]);
}
return 0;
}
```