#include<stdio.h>
#include<math.h>
int main () {
int m,n,p;
int carry,tem,num,judge=0;
scanf("%d %d",&n,&m);
for(int i = n; i <= m; i++) {
carry = 1;
tem = i;
while( tem / 10 != 0) {
carry ++;
tem /= 10;
}
tem = i;
for(int j = carry - 1; j >=0 ; j--) {
p = pow(10,j);
num += pow((tem / p),carry);
tem %= p;
}
if(i == num) {
judge ++;
printf("%d ",num);
}
num = 0;
}
if(judge == 0)
printf("none");
return 0;
}
先算出該數有幾位數,再依序從最高位到最低位求個別的值並相加,最後判斷此範圍中是否有此數,有則印出,否則印出none