
正文
java水仙花代码分析 水仙花java编程题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用Java写个关于“水仙花数”的程序?
按一下代码执行java水仙花代码分析:
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中java水仙花代码分析的水仙花数有:");
for(int i=100;i1000;i++){
int single = i%10;
int ten = i/10%10;
int hundred = i/10/10%10;
//水仙花数判断要求
if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){
System.out.println(i);
}
}
}
}
扩展资料:
水仙花数只是自幂数java水仙花代码分析的一种java水仙花代码分析,严格来说3位数java水仙花代码分析的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
相关问答
Q1: 水仙花数 java for循环的问题!
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
(例如:1^3 + 5^3+ 3^3 = 153)
创建工程,或使用已有工程,在工程下创建包,包内新建一个类,命名为Narcissistic类,根据自己喜好随便命名,但请保持类名与文件名一致。
先写一个函数计算一个数字的立方为多少。命名为cube()
private static int cube(int n) {
return n * n * n;
}
判断这个数是不是水仙花数,求每一位数上的数的立方和是否为原数字本身。
private static Boolean isNarcissistic(int number) {
int hundreds = number / 100;
int tens = number / 10 - hundreds * 10;
int ones = number % 10;
return cube(hundreds) + cube(tens) + cube(ones) == number;
}
写一个for循环来判断那些数字是水仙花数,并输出。
for (int index = 100; index 1000; ++index) {
if (isNarcissistic(index))
System.out.print(index + "\t");
}
Q2: 求水仙花数的java程序代码
public class Daffodil {
/**
*
* @param
* @return void
* @param args
* desc
*/
public static void main(String[] args) {
for (int n = 100; n 999; n++) {
int a = n / 100;
int b = (n % 100) / 10;
int c = n % 10;
if(Math.pow(a, 3)+Math.pow(b,3)+Math.pow(c,3)==n){
System.out.println(n);
}
}
}
}
Q3: java编程学习水仙花数问题?
你的程序主要是每个数前,sum变量没有置0
改正后的水仙花数的Java程序如下(改动的地方见注释)
public class a99{
public static void main(String[] arge){
int sum=0,t=0;
for(int i=100;i1000;i++){
t=i;
sum=0;//这里加一句,每个数字都要初始化sum=0
while(t!=0){
sum += ((t%10)*(t%10)*(t%10));
t /= 10;
}
if(sum==i)
System.out.println(i+"是水仙花数");//这里printf改成println
}
}//这里加大括号
}//这里加大括号
Q4: 菜鸟课堂:教你如何在Java里实现水仙花数
今天偶然发现这个,分享给大伙。在Java里也实现,希望对初学者有所帮助。 以下是代码内容: package shuixianhuashu; /** *运算规则: *水仙花数是三位数,它的个、十、百位数字的立方的和等于该数本身, *例如:371=27+343+1 *求出所有水仙花数(分别用for,while循环实现) * @author S10 * */ public class ShuiXianHuaShu { public static void main(String[] args) { int count = 0; for(int i = 100; i 1000; i ++){ if(getCount(i)){ System.out.println(i + "是水仙花数....."); count++; } } //上下两个循环的效果是一样的 int i = 100; while(i 999){ i++; if(getCount(i)){ System.out.println(i + "是水仙花数===="); count++; } } System.out.println("共有" + count + "个水仙花数!"); } //得到一个数的立方的值 public static int getLifang(int i){ return i * i * i ; } public static boolean getCount(int i){ int a = i / 100; //取出百位的的数字 int temp = i % 100; int b = temp / 10; //取出十位的数字 int c = temp % 10; //取出各位的数字 if(getLifang(a) + getLifang(b) + getLifang(c) == i){ return true; }else{ return false; } } } (责任编辑:董建伟)
关于java水仙花代码分析和水仙花java编程题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







