1 条题解

  • 0
    @ 2021-6-14 23:20:23

    C :

    #include<stdio.h>
    int main(){
        int i,j,k;
        int N;
        for(i=1;i<10;i++){
            for(j=0;j<10;j++){
                for(k=0;k<10;k++){
                N=i*100+j*10+k;
                if(N==(i*i*i+j*j*j+k*k*k)){
                    printf("%d\n",N);
                }
                }
            }
        }
    return 0;
    }
    
    

    C++ :

    #include <iostream>
    
    using namespace std;
    int main()
    {
    	int sum;
    	int a, b, c;
    	for (int i = 100; i<=999; i++)
    	{
    		sum = 0;
    
    		a = i /100;
    		c = i %10;
    		b = (i/10) %10;
    		sum = a*a*a + b*b*b + c*c*c;
    		if (sum == i)
    			cout<<i<<endl;
    
    	}
    
    	return 0;
    }
    
    

    Pascal :

    var a,b,c,d:integer;begin
    
    for a:=100 to 999 do
    
    begin b:=a mod 10; c:=a mod 100 div 10; d:=a div 100;
    
    if b*b*b+c*c*c+d*d*d=a then
    
    writeln(a);
    
    end;
    
    end.
    

    Java :

    public class Main{
      public static void main(String[] args){
      	int x,y,z,N;
        for(N = 100;N < 1000;N++){
        	x = N / 100;
            y = (N / 10) % 10;
            z = N % 10;
          if(N == x*x*x+y*y*y+z*z*z)
            System.out.println(N);
        }
      }
    }
    
    • 1

    信息

    ID
    140
    时间
    1000ms
    内存
    64MiB
    难度
    10
    标签
    递交数
    3
    已通过
    1
    上传者