求java小程序:水仙花树(数)

供稿:hz-xin.com     日期:2025-01-16
求1000以内的水仙花数 Java小程序

求1000以内的水仙花数的Java程序如下:
//求1000以内的水仙花数class ShuiXianHua{ public static void main(String args[]){ int a,b,c,n; for(n=100;n<=1000;n++){ a=n%10; b=n/10%10; c=n/100%10; if(n==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)) System.out.print(n+" "); } }}运行结果:
153 370 371 407

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);
}
}
}
}

水仙花数定义:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
//100-999之间的数
public class Demo {
public static void main(String [] a){
for (int i=101;i<999;i++){
String s=new Integer(i).toString();
int temp=0;
int n=s.length();
for (int j=0;j<n;j++){
temp+=Math.pow(Character.digit(s.charAt(j), 10), n);
}
if(temp==i){
System.out.println(i);
}
}
}
}

//不太清楚你所说的100间的斐波那契数是什么概念 是100以内的斐波那契数 还是100步以内的斐波那契数,下面给你写的程序里面n是步数
public class Demo {
public static void main(String[] args) {
int n = 20;
fib(n);
}
public static void fib(int n) {
long f1 = 1, f2 = 1, fn = 0;
if (n == 1)
System.out.print(f1);
if (n == 2)
System.out.print(f2);
else {
System.out.print(f1+" ");
System.out.print(f2+" ");
for (int i = 2; i < n; i++) {
fn = f1 + f2;
f1 = f2;
f2 = fn;
System.out.print(fn+" ");
}

}
}
}

对不起,上次写这段代码的时候是在网吧写的,没经过测试,后来回家才知道这代码有误。下面是经过更改的,已通过测试。
#include <iostream>
#include <cmath>
using namespace std;
bool sxh(int);
int main()
{
int x;
cout << "请输出一个数";
cin >> x;
if (sxh(x))
cout << "这是一个水仙花数\n";
else
cout << "这不是一个水仙花数\n";
return 0;
}
bool sxh(int a)
{
int len = 1,b = a;
while (b >= 10)
{
b /= 10;
len++;
}
int sum = 0,temp;
for (int i = 1;i <= len;i++)
{
temp= a % static_cast<int>(pow(10.0, len - i + 1)) / static_cast<int>(pow(10.0,len - i));
sum += static_cast<int>(pow(static_cast<double>(temp),3));
}
return sum == a ? true : false;
}

public class shuixianhuashu {
public static void main(String[] args) {
for(int i=100; i<1000; i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
System.out.println(i+"是水仙花数");
}
}
}

Java 编程找出所有的水仙花数(水仙花数)。
代码如下:package com.vo;public class Shuixianhua {public static void main(String[] args) {int a=0;int b=0;int c=0;for(int i=100;i<999;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);} }} 首先水仙花数”是指一个三位数...

Java用while语句来找出所有的水仙花数
这段Java代码的目的是找出100至999之间的所有水仙花数,即每个数字的各位数字的立方和等于该数字本身。程序中的关键部分是使用while循环进行迭代,从100开始到999结束。具体而言,首先定义变量x为100,这是水仙花数搜索的起始值。接下来,使用while循环,当x小于1000时,循环体内的代码将被执行。在循环体内,...

3. 设计一个Java程序,输出所有的水仙花数。所谓水仙花数,是一个三...
java代码PS:最后运行的时候才发现只有4个水仙花数,自己可以尝试一下不会可以追问哦~public class Test { public static void main(String args[]) { int count=0;\/\/水仙花数个数计数器 for(int num=100;num<1000;num++) { int g=num%10;\/\/个位 int s=num\/10%10;\/\/十位 ...

Java中用while编写100~999的水仙花数,并且算出他们平均值
在Java中,我们可以使用while循环来找出100到999之间的水仙花数,并计算这些数的平均值。以下是一个修改并润色后的代码示例,其中包含了纠错和提升内容质量的措施:```java public class NarcissisticNumbers { public static void main(String[] args) { int i = 100;int sum = 0;int count = 0;...

如何用java实现任意位数的水仙花数?
% 10;cur \/= 10;} for (int j = 0; j < nums.length; j++) { temp += (int) Math.pow(nums[j], num);} if (temp == i) { System.err.println(i);} } } public static void main(String[] args) { System.out.println("6位的水仙花数:" );calculate(6) ;} } ...

JAVA编程输出100-999之间的所有水仙花数
```java public class DaffodilNumbers { public static void main(String[] args) { for (int i = 10; i < 100; i++) { for (int j = 0; j < 10; j++) { for (int k = 0; k < 10; k++) { if (Math.pow(i, 3) + Math.pow(j, 3) + Math.pow(k, 3) == (...

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++)...

用JAVA求水仙花数?
for(int i=100; i<1000; 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水仙花数问题
\/** * 两位自幂数:没有 * 三位自幂数:水仙花数 * 四位自幂数:四叶玫瑰数 * 五位自幂数:五角星数 *\/public class Yugi{ public static void main(String[] args){ String[] arr = {"水仙花数","四叶玫瑰数","五角星数"}; for(int i = 100; i < 100000; i++){ St...

在Java计算1-99999之间的水仙花数?有多少个?
\/\/水仙花数是指:一个三位数,其各位数字的立方和等于该数本身\/\/例如:153就是一个水仙花数。\/\/153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 public class ShuiXianHuaShu { public static void main(String[] args) { int count = 0; for (int i = 100; i < 1000...