practice questions daffodils

Java Daffodils

Print out all the "daffodil numbers", the so-called "daffodil numbers" refers to a three-digit number whose cubic sum of the digits is equal to the number itself. For example:
153 is a "daffodil number" because 153=1 cubed + 5 cubed + 3 cubed

public static void main(String args[]){
    
     
       int a,sum;     //表示100~999
       int i,j,k;//分别表示百位、十位、各位
       for(a=100;a<=999;a++){
    
    
           i=a/100;
           j=(a-i*100)/10;
           k=a-i*100-j*10;
           sum=i*i*i+j*j*j+k*k*k; 
           //java的运算符,立方要这样写,写成i^3这样,竟然运算不出来
           //如果遇到高次的话可以使用循环算出来
           if(sum==a)
           {
    
     System.out.println(sum);
            }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325061945&siteId=291194637