/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:求1000之内的所有水仙花数
* 作 者:薛广晨
* 完成日期:2011 年 09 月 15 日
* 版 本号:x1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 求1000之内的所有水仙花数
本程序是Application程序.所谓水仙花数,是指一个三位整数,
它的各位数字的立方和等于这个数本身.
例如:371就是一个水仙花数,因为371=3*3*3+7*7*7+1*1*1.
(int i
bw = i/100;
shw = i%100/10或i/10%10;
gw = i%10
* 程序输出:
* 程序头部的注释结束
*/
package xue.com;
public class NumberOfDaffodils {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int hundred, ten, bits;
System.out.println("水仙花数为:");
for (int i = 100; i <= 999; i++)
{
hundred = i / 100;
ten = i % 100 / 10;
bits = i % 10;
if (i == hundred * hundred * hundred + ten * ten * ten + bits * bits * bits)
{
System.out.print(i + " ");
}
}
}
}
运行结果: