
正文
java水仙花数代码 java水仙花数代码用while
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用Java编程所有4位数的水仙花数,,求代码。。。。
运行结果: 水仙花数:1634 水仙花数:8208 水仙花数:9474 public class ShuiXianHuaDemo { /** * 求4位数的水仙花数 */ public static void main(String[] args) { int n=1000; while(true){ int n1 =n/1000; int n2 =n/100%10; int n3=n/10%10; int n4=n%10; if(n==(n1*n1*n1*n1+n2*n2*n2*n2+n3*n3*n3*n3+n4*n4*n4*n4)){ System.out.print("水仙花数:"+n+" "); } n++; if(n==10000){ break; } } } }
相关问答
Q1: 如何用JAVA求100--1000以内的水仙花数
public class xx4 {
public static void main(String[] args) {
int i=0,g,s,b;
int score;
for(i=100;i=1000;i++){
g=i%10;
s=i%100/10;
b=i%1000/100;
score=g*g*g+s*s*s+b*b*b;
if(i==score){
System.out.println(score);
}
}
Q2: java水仙花数求面积
Java中的水仙花数指的是一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
计算水仙花数并求面积可以分成两个步骤:
计算水仙花数:
public class Main {
public static void main(String[] args) {
for (int i = 100; i 1000; i++) {
int sum = 0;
int temp = i;
while (temp 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.println(i + " 是一个水仙花数。");
}
}
}
}
上述代码会在控制台输出所有的水仙花数,从而可以找到需要求面积的水仙花数。
求面积:
假设需要求的水仙花数是n,则其面积可以通过计算正方形的面积来得到,其中正方形的边长为n的立方根。
public class Main {
public static void main(String[] args) {
int n = 153; // 假设需要求的水仙花数是153
double edge = Math.cbrt(n); // 计算正方形的边长
double area = edge * edge; // 计算正方形的面积
System.out.println("水仙花数 " + n + " 的面积为 " + area);
}
}
注意,如果要求的水仙花数不是整数,需要使用BigDecimal类来进行精确计算。
Q3: java编程 1到1000的水仙花数 求教
所谓 "水仙花数 "是指一个三位数java水仙花数代码,其各位数字立方和等于该数本身。例如java水仙花数代码:153是一个 "水仙花数 ",因为153=1java水仙花数代码的三次方+5的三次方+3的三次方。代码如下
public class Shuixianhua {
/**
* 判断数字是否是水仙花数
* @Title: shuixianhua
* @paramjava水仙花数代码:@param x
* @paramjava水仙花数代码:@return
* @return:boolean
* @Description:
* @date 2017年11月2日 下午3:03:10
* @throws
*/
public boolean shuixianhua(int x)
{
int i=0,j=0,k=0;
i=x / 100;
j=(x % 100) /10;
k=x % 10;
if(x==i*i*i+j*j*j+k*k*k)
return true;
else
return false;
}
public static void main(String[] args) {
//存放所有水仙花数的集合
ListInteger sxhList=new ArrayListInteger();
Shuixianhua sxh=new Shuixianhua();
for(int i=1;i=1000;i++){
//判断是否是水仙花数,是则放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}
//打印所有水仙花数
System.out.println(sxhList.toString());
}
}
Q4: java水仙花数
public class ShuiXianShu
{
/**
* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
* 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*
*/
public static void main(String[] args)
{
for(int i=100;i=999;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水仙花数代码和java水仙花数代码用while的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。




