水仙花数的问题
2011-06-18 16:17
127 查看
/*【程序3】
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
*/
import java.util.*;
import java.lang.Object;
public class Test3
{
public static boolean isWater(int num)
{
int a=num%10; //个位数
int b=(num%100)/10;//十位数
int c=num/100;//百位数
if(num==(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)))
{
return true;
}
return false;
}
public static void main(String args[])
{
for(int i=100;i<=999;i++)
{if(Test3.isWater(i))
{
System.out.println(i+"是水仙数。");
}
}
}
}
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
*/
import java.util.*;
import java.lang.Object;
public class Test3
{
public static boolean isWater(int num)
{
int a=num%10; //个位数
int b=(num%100)/10;//十位数
int c=num/100;//百位数
if(num==(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)))
{
return true;
}
return false;
}
public static void main(String args[])
{
for(int i=100;i<=999;i++)
{if(Test3.isWater(i))
{
System.out.println(i+"是水仙数。");
}
}
}
}
相关文章推荐
- 水仙花数优化问题:穷举法、查找表法、组合数学法
- 数学问题(1):杨辉三角、水仙花数、打印斐波那契数列
- 【C语言训练】"水仙花数"问题1
- java经典五十道题之2水仙花数问题
- 数论——水仙花数问题(Java实现)
- 【C语言训练】"水仙花数"问题2
- 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。
- 问题三十二: 输出100~999间的水仙花数。
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形
- (水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;
- 算法竞赛一些基础问题的复习(java) 1(大水仙花数、韩信点兵、倒三角、排列)
- C语言初级例题数学问题——水仙花数
- C语言 特殊数问题 回文数 素数 亲密数 水仙花数
- 兔子问题 素数 水仙花数 三个经典C程序的解答 C知识回顾第一天
- 1010:“水仙花数”问题1
- 【Java学习之代码学习】 Prog04_水仙花数问题
- 1011:"水仙花数”问题2
- 数学问题——找“水仙花数”
- 【水仙花数问题】水仙花数是指一个三位数,其各位数字立方和等于该数本身
- 水仙花数问题