zoukankan      html  css  js  c++  java
  • 2020年7月24日 3位数的水仙花数 三个方法

    /*
    5、输出所有的水仙花数,
    所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
    例如: 153 = 1*1*1 + 5*5*5 + 3*3*3 
    */
    class Test06_Exer5_2{
        public static void main(String[] args){
            System.out.println("所有的水仙花数如下:");
            //水仙花数是指一个3位数==>水仙花数的范围[100,999]
            int i=100;
            while( i<=999 ){
                /*
                对于每一个i的值,我们要干什么?
                (1)求出i的百、十、个位的值
                (2)判断i的百位的立方+十位的立方+个位的立方是否等于i,
                    如果相等,就输出i
                */
                //(1)求出i的百、十、个位的值
                int bai = i/100;
                int shi = i/10%10;
                int ge = i%10;
                //(2)判断i的百位的立方+十位的立方+个位的立方是否等于i,
                //    如果相等,就输出i
                if(i == bai*bai*bai + shi*shi*shi + ge*ge*ge){
                    System.out.println(i);
                }
                i++;
            }
        }
    }
    /*
    5、输出所有的水仙花数,
    所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
    例如: 153 = 1*1*1 + 5*5*5 + 3*3*3 
    */
    class Test06_Exer5{
        public static void main(String[] args){
            System.out.println("所有的水仙花数如下:");
            //水仙花数是指一个3位数==>水仙花数的范围[100,999]
            for(int i=100; i<=999; i++){
                /*
                对于每一个i的值,我们要干什么?
                (1)求出i的百、十、个位的值
                (2)判断i的百位的立方+十位的立方+个位的立方是否等于i,
                    如果相等,就输出i
                */
                //(1)求出i的百、十、个位的值
                int bai = i/100;
                int shi = i/10%10;
                int ge = i%10;
                //(2)判断i的百位的立方+十位的立方+个位的立方是否等于i,
                //    如果相等,就输出i
                if(i == bai*bai*bai + shi*shi*shi + ge*ge*ge){
                    System.out.println(i);
                }
            }
        }
    }
    class Test5{
        public static void main(String[] args){
            int bai = 1;
            int shi = 0;
            int ge = 0;
            while(bai < 10){
                while(shi < 10){
                    while(ge < 10){
                        if(bai*100 + shi*10 + ge == bai*bai*bai + shi*shi*shi + ge*ge*ge){
                    System.out.println(bai*100 + shi*10 + ge);
                    }
                    ge += 1;
                    }
                ge = 0;
                shi += 1;
                }
            ge = 0;
            shi = 0;
            bai += 1;
            }
        }
    }
  • 相关阅读:
    如何理解python中的if __name__=='main'的作用
    如何在阿里云上部署war包到tomcat服务器
    如何在windows上部署war包到tomcat服务器
    解决:mysql5.7 timestamp默认值0000-00-00 00:00:00 报错
    python3中的unicode_escape
    python中的excel操作
    python的logging模块
    python中的SMTP发送邮件
    python中的字符串
    一道问题引出的python中可变数据类型与不可变数据类型
  • 原文地址:https://www.cnblogs.com/douyunpeng/p/13372988.html
Copyright © 2011-2022 走看看