zoukankan      html  css  js  c++  java
  • Java基础50题test3—水仙花数

    水仙花数


    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例
    如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。
    程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。

    public class daffodil {
    
    	public static void main(String[] args) {
    		for(int i=100;i<1000;i++)
    		{
    			if(isDaffodilNum(i))
    			{
    				System.out.println(i);
    			}
    		}
    
    	}
    
    	private static boolean isDaffodilNum(int n) {
    		int a = 0;
    		int b = 0;
    		int c = 0;
    		a = n/100;
    		b = n/10 - a*10;
    		c = n%10;
    		int sum = a*a*a+b*b*b+c*c*c;
    		if(sum == n)
    		{
    			return true;
    		}
    		else
    		{
    			return false;
    		}
    		
    	}
    
    }
    
  • 相关阅读:
    Map-HashMap
    Collection(List & Set)
    Redis五种数据类型详解
    Redis基本数据结构详解
    分布式Session管理
    一致性算法
    Zookeeper
    分布式锁
    线程池原理解析
    疑点难点1.1
  • 原文地址:https://www.cnblogs.com/zynevergiveup12/p/10847780.html
Copyright © 2011-2022 走看看