码迷,mamicode.com
首页 > 其他好文 > 详细

水仙花数的解法

时间:2016-10-11 14:42:34      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:水仙花数的解法

package cn;

import java.lang.reflect.Method;

/**
 * 三位的水仙花数共有4个:153,370,371,407
 *
 */
public class DaffodilNumber {
	public static void main(String[] args) {
		method1();
		/**
		 *  三位水仙花数是:153	
		 *	三位水仙花数是:370	
		 *	三位水仙花数是:371	
		 *	三位水仙花数是:407
		 */
		System.out.println("--------");
		method2();
		/**
		 *  三位水仙花数是:153	
		 *	三位水仙花数是:370	
		 *	三位水仙花数是:371	
		 *	三位水仙花数是:407
		 */
		
	}
	/**
	 * 求出三位水仙花数的方法一
	 */
	public static void method1(){
		for (int i = 100; i <= 999; i++) {
			int ge = i % 10;
			int shi = i /10 % 10;
			int bai = i / 10 /10 % 10;
			if(i== ge*ge*ge +shi*shi*shi + bai*bai*bai){
				System.out.println("三位水仙花数是:"+i+"\t");
			}
		}
	}
	/**
	 * 求出三位水仙花数的方法二
	 * 调用Math.pow(a,b)
	 */
	public static void method2(){
		for (int i = 100; i <= 999; i++) {
			int ge = i % 10;
			int shi = i /10 %10;
			int bai = i /10 /10 %10;
			if(i == Math.pow(ge, 3) +Math.pow(shi, 3)+Math.pow(bai, 3)){
				System.out.println("三位水仙花数是:"+i+"\t");
			}
		}
	}

}


本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1860514

水仙花数的解法

标签:水仙花数的解法

原文地址:http://11841428.blog.51cto.com/11831428/1860514

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!