//法一 long sum(long n) { long s = 0; while (n > 0) { s += pow(n % 10, 4); n /= 10; } return s; } int main() { long l, r; scanf("%ld %ld", &l, &r); for (long i = l; i <= r; i++) { if (i == sum(i)) printf("%ld ", i); } return 0; }
//法二 #include <stdio.h> #include <math.h> int main() { int n,m; scanf("%d%d",&n,&m); for(int i=n;i<=m;i++) { int a=i%10; int b=i/10%10; int c=i/100%10; int d=i/1000%10; if((pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4))==i) printf("%d ",i); } }