用Java写个关于“水仙花数”的程序?
按一下代码执行:
莎车网站建设公司创新互联公司,莎车网站设计制作,有大型网站制作公司丰富经验。已为莎车上1000+提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的莎车做网站的公司定做!
public class woo {
public static void main(String args[]) {
System.out.println("100-1000中的水仙花数有:");
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);
}
}
}
}
扩展资料:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
参考资料:
水仙花数——百度百科
Java平台输出0-10000的水仙花数(自幂数)
问题出现在输出语句上。改成如下的就行了:
System.out.println(i+" "+"is a narcissistic number");
至于为什么,我相信你应该清楚了。望采纳。
java 打印出所有的 "水仙花数 "
java 打印出所有的 "水仙花数 ":
for (int number=100;number=999;number++ ){
int gewei=number%10;
int shiwei=number/10%10;
int baiwei=number/100%10;
if (gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei==number){
System.out.println("水仙花数是:"+number);
}
}
c语言水仙花数的编程
c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具体的代码如下图。
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。
常见水仙花数:
三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;五位的五角星数共有3个:54748,92727,93084。
六位的六合数只有1个:548834;七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;八位的八仙数共有3个:24678050,24678051,88593477。
九位的九九重阳数共有4个:146511208,472335975,534494836,912985153;十位的自幂数只有1个:4679307774。
以上内容参考:百度百科-水仙花数
网页题目:java水仙数代码图片 java求水仙花数最简单方法
链接地址:http://scpingwu.com/article/ddidjjc.html