ZKX's LAB

水仙花数java的详解 Java实现判断水仙花数

2020-10-07知识4

关于java水仙花数 public static int sxh()/水仙花数{int ge,shi,bai,total,mount=0;System.out.println(\"满足条件的水仙花数:\");for(int k=100;k;k+){bai=k/100;shi=k%100/10;ge=k%10;total=(bai*bai*bai)+(shi*shi*shi)+(ge*ge*ge);if(total=k){System.out.print(\"\"+k);mount+;}}return mount;}这只是一个子函数

水仙花数java的详解 Java实现判断水仙花数

求水仙花数的java程序代码

水仙花数java的详解 Java实现判断水仙花数

用JAVA求水仙花数? for(int i=100;i;i+){int a=i/100;int b=i/10%10;int c=i%10;if(a*a+b*b+c*c=i)System.out.println(i);这个是}

水仙花数java的详解 Java实现判断水仙花数

如何用Java判断水仙花数

Java 编程找出所有的水仙花数(水仙花数)。 代码如下:packagecom.vo;public class Shuixianhua {public static void main(String[]args){int a=0;int b=0;int c=0;for(int i=100;i;i+){a=i/100;b=i/10%10;c=i%10;if(i=(a*a*a+b*b*b+c*c*c))System.out.println(i);}}}首先水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。(1)百位数字a:a=int(i/100).(2)十位数字b:b=int((i-100*a)/10)(3)个位数字c:c=i-int(i/10)*10.然后在根据上述代码可得扩展资料:水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant,PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3+5^3+3^3=153)。参考资料:水仙花数

Java实现判断水仙花数 eclipse,JDK1.8 2 写代码: package day03;import java.util.Scanner;根据用户输入的数字判断是否是水仙花数 author applover public class NarcissisticNumber { 。

java水仙花数 public class ShuiXianShu{题目:打印出100-999之间2113所有的\"水仙花数\",所谓5261\"水仙花数\"是指一个三位数,其4102各位1653数字立方和等于该数本身。例如:153是一个\"水仙花数\",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。public static void main(String[]args){for(int i=100;i;i+){int geWei,shiWei,baiWei;baiWei=i/100;shiWei=(i-baiWei*100)/10;geWei=i-baiWei*100-shiWei*10;if(i=geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){System.out.println(i);}}}}这个是我以前做过的,楼主可以参考

java水仙花数 错误出在d这个变量上面,我知道你这里的d是为了得到这个数的个位数,但是你只是对100进行了模操作,那么这个结果就可能是两位数,明显和你的初衷不符,你应该在对100进行模操作的基础上再对10做模操作,改成:public class ShxhNum {public static void main(String[]args){int a,b,c,d,i=0;System.out.println(\"你要找的水仙花数为:\");for(a=100;a;a+){b=a/100;c=(a/10)%10;d=a%100%10;if(a=b*b*b+c*c*c+d*d*d){System.out.println(a);i+;}}System.out.println(\"你找的水仙花个数为:\"+i);}}

#水仙花数#三次方#int函数

随机阅读

qrcode
访问手机版