2 条题解

  • 0
    @ 2025-9-28 21:08:11
    #include <stdio.h>
    int main(){
        int a,b,c,d,e,f;
        scanf("%d",&a);
           for(int i=153;i<=a;i++){
            b=i/100;
            c=i/10%10;
            d=i%10;
            if(i==b*b*b+c*c*c+d*d*d)printf("%d\n",i);
            else if(i>408)break;
           }
           for(int j=999;j<=a;j++){
            b=j/1000;
            c=j/100%10;
            d=j/10%10;
            e=j%10;
            if(j==b*b*b*b+c*c*c*c+d*d*d*d+e*e*e*e)printf("%d\n",j);
           else if (j>9478) break;}
           for(int k=50000;k<=a;k++){
            b=k/10000;
            c=k/1000%10;
            d=k/100%10;
            e=k/10%10;
            f=k%10;
            if(k==b*b*b*b*b+c*c*c*c*c+d*d*d*d*d+e*e*e*e*e+f*f*f*f*f&&k!=100000)printf("%d\n",k);}
           
             
        }
        
    
    
    • 0
      @ 2025-9-17 18:33:12

      模拟打表

      from math import sqrt,ceil,gcd,log;re=lambda:map(int,input().strip().split())
      a = [153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727, 93084]
      n, = re()
      for i in a:
          if i <= n:
              print(i)
      
      • 1

      信息

      ID
      1108
      时间
      1000ms
      内存
      256MiB
      难度
      8
      标签
      (无)
      递交数
      47
      已通过
      7
      上传者