
正文
java代码四叶玫瑰数 四叶玫瑰数程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用Java输出所有四叶玫瑰数
原理很简单的,你参考一下这个C 写的。
void rose(int n)
{int a,b,c,d;
a=n/1000;
b=n/100%10;
c=n/10%10;
d=n%10;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n)
printf("%d\t",n);
}
main()
{
int i;
for(i=1000;i=9999;i++)
rose(i);
}
相关问答
Q1: java 1-10000水仙花数代码问题
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
什么是水仙花数
水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
Q2: java的水仙花数问题
/**
* 两位自幂数:没有
* 三位自幂数:水仙花数
* 四位自幂数:四叶玫瑰数
* 五位自幂数:五角星数
*/
public class Yugi{
public static void main(String[] args){
String[] arr = {"水仙花数","四叶玫瑰数","五角星数"};
for(int i = 100; i 100000; i++){
String str = i + "";
int r = str.length();
int sum = 0;
for(int j = 0; j r; j++){
int num = Integer.parseInt(str.charAt(j)+"");
sum += Math.pow(num, r);
}
if(sum == i){
System.out.println(arr[r - arr.length] + ": " + i);
}
}
}
}
关于java代码四叶玫瑰数和四叶玫瑰数程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






