Java用while语句来找出所有的水仙花数

这是关键代码
while(x<1000)
{
a=x%10;
b=(x%100-a)/10;
c=(x-x%100)/100;
if(a*a*a+b*b*b+c*c*==x)

System.out.println(x); x++;

}
我是要用到上面while 语句的关键代码,说白了就是填空

第1个回答  2010-06-29
这位网友,说白了整个程序中就这一个关键代码,再加上变量声明、主类名和main方法就什么都不用加了,程序如下。
public class Test{
public static void main(String[] args){
int x=100;
int a,b,c;
while(x<1000)
{
a=x%10;
b=(x%100-a)/10;
c=(x-x%100)/100;
if(a*a*a+b*b*b+c*c*c==x)
System.out.println(x); x++;
}
}
}本回答被提问者采纳
第2个回答  2010-06-29
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字:");
int num = input.nextInt();
String numm=""+ num;//首先把你输入的整型数转换成字符类型
int len=numm.length();//得到你输入的数的个数(你要判断的数是三位数、四位数、、、)
int [] nums=new int [len];//声明一个数组来保存输入的这个数分别拆分后的单个值,如153 (1、5、3)
int temp=0,i=0;
while(num>10)//用循环分别把这个位的每个位上的值保存在数组中
{
nums[i] = num % 10;
String nu=numm.substring(0, (numm.length()-(i+1)));
num =Integer.parseInt(nu);

i++;
if(num<10)
{
nums[i]=num;
break;
}
}
for (int j = 0; j < nums.length;j++)
{//用循环得到数组中无素的值累加
temp += (int) Math.pow(nums[j], nums.length);
}
num=Integer.parseInt(numm);
if(temp==num)//判断累加后的结果是否与输入的值一致
{
System.err.println(num+"是水仙花数!");
}
else
{
System.err.println(num+"不是水仙花数!");
}
}

Java用while语句来找出所有的水仙花数
这位网友,说白了整个程序中就这一个关键代码,再加上变量声明、主类名和main方法就什么都不用加了,程序如下。public class Test{ public static void main(String[] args){ int x=100;int a,b,c;while(x<1000){ a=x%10;b=(x%100-a)\/10;c=(x-x%100)\/100;if(a*a*a+b*b*b+c...

分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。
if (sum == i) { System.out.println(sum + " 是水仙花数");} } } } ```2. 使用While语句找出所有的水仙花数并输出:```java public class DaffodilNumbers { public static void main(String[] args) { int x, y, z, i = 100, sum;while (i < 1000) { z = i % 100;y =...

Java中用while编写100~999的水仙花数,并且算出他们平均值
public static void main(String[] args) { int i = 100;int sum = 0;int count = 0;int[] narcissisticNumbers = new int[4]; \/\/ 存储水仙花数的数组 while (i < 1000) { int originalI = i;int a = 0, b = 0, c = 0;int n = 0;while (i != 0) { int digit = i...

要输出1到10000之间的所有水仙花数,帮我看看这程序错哪了
你在while循环体内改写了变量i,而此变量是用作外层for循环,基于你的程序,一种改法如下:include<stdio.h>#include<math.h>int main (){ int i,sum,a,b; for(i=1; i<=10000; i++) { sum=0; a=i; while(a!=0) { b=a%10; sum=sum+pow(b,3); ...

while 循环求所有水仙花数
while(x<1000){ a=x%10;b=(x%100-a)\/10;c=(x-x%100)\/100;if(a*a*a+b*b*b+c*c*==x)System.out.println(x); x++;}

求100-999的水仙花数 java 用while循环做
int a, b, c;int x = 100;while (x <= 999) { a = x \/ 100;b = x \/ 10 % 10;\/\/这里写错了,改成我这样 c = x % 10;if (a * a * a + b * b * b + c * c * c == x) { System.out.println("水仙花数we:" + x);} x++;} 希望我的回答可以帮助你 ...

用while循环输出1-1000之间的水仙花数
include int main() { int x, sum, count;for (x = 100; x <= 1000; ++x) { count = x;sum = 0;while (count != 0) { sum += (count % 10) * (count % 10) * (count % 10);count \/= 10;} if (sum == x)printf("水仙花数: %d\\n", x);} return 0;} ```

Java中用while编写100~999的水仙花数,并且算出他们平均值
public class Number {public static void main(String[] args) {int i=100,a=0,b=0,c=0,t=0,n=0,x=0,arr[]=new int[4];while(i<1000) {t=i;while(t!=0) {if(n==0) {a=t%10;}else if(n==1) {b=t%10;}else {c=t%10;}t\/=10;n++;}a=a*a*a;b=b*b*b;...

用while循环输出1-1000之间的水仙花数
include <stdio.h> int main(){ int x,sum,count;for(x=101;x<=999;++x){ count=x;sum=0;while(count!=0){ sum+=(count%10)*(count%10)*(count%10);count\/=10;} if(sum==x)printf("水仙花数:%d\\n",x);} return 0;} ...

在Java中水仙花数是指一个n(>=3)位数字的数 找出所有三位数的水仙花数...
没错,就是这么简单

相似回答