daffodil

import java.util.ArrayList;

public class Daffodil {

	/**
	 * 打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
     * 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//第二种
		// ArrayList list = getAllDaffodil();
		// System.out.println(" 1000以内的水仙花数字分别是 " + list + " 总数为 " +
		// list.size());

		//第一种
		for (int i = 101; i < 1000; i++) {
			if (isDaffodil(i))
				System.out.println(i + " 是一个水仙花数字  \n");
		}

//		System.out.println(126%100/10);
	}

	/**
	 *
	 * @return ArrayList 返回所有水仙花的数组集合
	 */
	private static ArrayList getAllDaffodil() {
		double m;
		double n;
		double i, j, k, temp = 10;
		ArrayList list = new ArrayList();
		for (i = 1; i < temp; i++) {// 百位
			for (j = 0; j < temp; j++) {// 十位
				for (k = 0; k < temp; k++) {// 个位
					// Returns the closest double approximation of the result of
					// raising
					m = Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3);
					n = i * 100 + j * 10 + k;
					// System.out.println(" i = " + i + " n = " + n + " m = " +
					// m);
					if (m == n) {
						list.add((int) n);
					}
				}
			}
		}
		return list;
	}

	/**
	 *
	 * @param n  传入一个数字进行判断
	 * @return 是水仙花数字返回 true 不是返回false
	 */
	private static boolean isDaffodil(int n) {
		int bai, shi, ge;
		double temp;
		if (n <= 100 || n > 999)
			return false;
		ge = n % 10; // 三位数对10取余数 即可得到个位数字
		shi = n % 100  / 10;// 三位数对100取余数 即可得到后两位数字,再除以10,可以得到十位上的数字
		bai = n / 100; //处以100的百位数字
		temp = (Math.pow((double)ge, 3) + Math.pow((double)shi, 3) + Math.pow((double)bai, 3));
//		System.out.println("n = " + n +"  " + bai+" "+shi+" "+ge+" "+  " temp = " + temp);
		if (n == temp) {
			return true;
		}

		return false;
	}

}
时间: 2024-12-27 05:44:22

daffodil的相关文章

将Web页面转换成XML数据源

web|xml|数据|数据源|页面|转换 本文将为你提供了一个强大而灵活的方法旨在从现有的HTML文件中提取并组合成有意义的数据. HTML和Web已经永远地改变了人们通信与沟通的方式HTML对人们来说很方便它使得信息更易于查看和航行但遗憾的是它对计算机之间的交流就远远没有那么方便了Web页面上由于层的实现代码使得计算机系统都难以找到和使用数据.这时XML应运而生它承诺要对计算机系统之间通信的方式起到同样的作用XML将成为信息在不同计算机系统之间流动的公用语言.应用本文中介绍的简单编程技术你可以

源代码-jquery closest的疑问

问题描述 jquery closest的疑问 jquery中的closest方法可以用来查找制定的父类元素,并可以设置查询的上下文context,不过如果context正好是closest找的父类的话,貌似会被过滤掉,不知道是否是jquery的问题还是我理解有问题.代码如下: jquery: var contextElem = document.getElementById(""row1""); $(""img"").clos

C++第4周项目4 - 正整数类

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8690895 [项目4 - 正整数类]设计一个"正整数"类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值.下面给出类声明,请实现各成员函数.另外,模仿已经给出的main()函数,完成你所设计的各个成员函数的测试.如果时间有限,不必实现所

第4周-任务3-正整数类

[题目]设计一个"正整数"类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值.下面给出类声明,请实现各成员函数.另外,模仿已经给出的main()函数,完成你所设计的各个成员函数的测试. 给出的程序段为: #include<iostream> using namespace std; class NaturalNumber {private: int n; public: void setValue (int x);//置数据成员n的值,要求判断是否是正整数 i

为开源和商业正名

头条君先说两句. 看到某厂一高级技术专家说"没本事才开源",觉得这个说法太有趣了,便发了一条微博,感慨一下. 我其实没有立场,仅仅是感慨,结果引来开源布道者.我一贯尊重的适兕老师愤慨,他好勤奋,立刻夜成此文,无情吊打我以及我这样在他眼里压根儿没有领会开源精神的"不幸者". 我赶紧揽镜自省,但同时禀性难移冒刺儿,例如兕老师说开源的技术是领先的,还举了例子,我却一边看一边摇头. 自由和开源,开源和商业,开源精神和开源生意,是人性复杂性的最佳体验场,很有趣. 以下为原文

Revel框架应用部署的经验

关于Revel Revel是一个高生产力的Go语言Web框架,原型是由Java的Play! Framework演变而来.其实除了Revel之外,Go语言的Web框架已经有很多了,这里就不再一一列举.就Revel框架本身而言,已经具备和提供了一些非常不错的特性,比如支持运行时的代码热编译(Hot Code Reload),提供诸多的组件,包括:路由, 参数解析, 验证, session/flash, 模板, 缓存, 计划任务, 测试, 国际化等功能. 虽然目前Revel正式release的版本还只

国外免费网站目录

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 NoDomainPricePR 1www.121-shop.defreePR52www.abilogic.comfreePR53www.addyourlinks.netfreePR04www.agada.info/web-directoryfreePR35www.alldotnet.comfreePR26www.allfreethings.c

网页小 Widget 应用之 Lightbox 图片告示

现在开始谈谈 Ext JS Core,有关网页 Widget 的应用. 首先是经典的 Lightbox 效果(单击我进入演示).Ext.ux.Lightbox 支持两种方式的登记(register()),一种是单张的图片登记的,无须多说:另外一种是批量的,就是有"上一张"/"下一张"的效果,供用户前进或者后退.应该说,这两种方式已经满足了一般 Lightbox 效果的要求,而且图片出现的时候带有动画效果,让用户有比较活泼的感觉. Ext.ux.Lightbox.re

链接发展技巧

中介交易 SEO诊断 淘宝客 云主机 技术大厅 链接流行度和链接分析 搜索引擎如今已将站点流行度(popularity)这个因素并入其排名算法中,目的是为了创建更加相关的公式.但是这并不意味着我们可以对页面因素(on-the-page factors)和网站内容掉以轻心.正确的理解应该是:对于两个页面优化程度相同,内容具有相同吸引力的站点,在搜索引擎排名中胜出一筹的应当是那个链接流行度(LP)较高的站点. 简言之,象以往那样只要优化了页面就能获得非常好的排名的方法已经行不通了.你若想使自己的网站