需求:在控制台输出所有的”水仙花数”
* 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
class Demo7
{
public static void main(String[] args)
{
int i=1;
int sum=0;
while(i<=100){
sum+=i++;//等同于sum+=i;i++;
}
System.out.println(sum);
int j=100;
int a=0,b=0,c=0,count=0;
while(j<=999){
a=(j/100)%10;//可求任意位数的个十百位
b=(j%100)/10;
c=j%10;
if(a*a*a+b*b*b+c*c*c==j){
count+=1;
}
j++;
}
System.out.println("水仙花数为:"+count);
}
}
需求:输入一个三位数,判断它是否为水仙花数
import java.util.Scanner;
class test
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
int a=0,b=0,c=0;
if(100>i || i>=1000){
System.out.println("输入错误");
}else{
a=(i/100)%10;//可求任意位数的个十百位
b=(i%100)/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i+"为水仙花数");
}else{
System.out.println(i+"不是水仙花数");
}
}
}
}