#include<math.h>
 int main(void)
 {
      int m,n,i,p=0,t,a=0;
      int b[3];
      while(scanf("%d%d",&m,&n)!=EOF)
      {
         for(i=m;i<=n;i++)
         {
            t=m;
             for(i=0;i<3;i++){
                b[i]=m%10;
                m=m/10;
             }
             for(i=0;i<3;i++){
                p=pow(b[i],3)+p;
             }
             if(t==p){
                printf("%d",t);
                a++;
             }
         }
         if(a==0){
            printf("no");
         }
      }
      return 0;
 }
原文地址:https://www.cnblogs.com/xuqiongxiang/p/3470561.html