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;
    		}
    		
    	}
    
    }
    
  • 相关阅读:
    AC自动机模板
    2013 ACM/ICPC Asia Regional Changsha Online–C (模拟)
    Codeforces126B
    Codeforces182D
    Codeforces149E
    POJ3080
    POJ2752
    HDU4745
    HDU4737
    POJ1226
  • 原文地址:https://www.cnblogs.com/zynevergiveup12/p/10847780.html
Copyright © 2011-2022 走看看