int count = 0; //定义变量记录个数
int i = 100;
while (i <= 999) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
count ++;
}
i++;
}
System.out.println("count =" + count);
}
}
}作者: 阿萨德豆腐干 时间: 2015-10-1 14:23
class Flower
{
public static void main(String[] args)
{
//因为是三位数 范围在100-999
for(int i=100;i<=999;i++)
{
//分别求出每次i的个位、十位、百位上的数是多少
int ge = i%10;
int shi = i/10%10;
int bai = i/100%10;
//判断是否是水仙花 如果是输出这个数
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i)
{
System.out.println("水仙花数: "+i);
}
}
}
}作者: 大头兵123456789 时间: 2015-10-2 11:34
谢谢给位同学作者: 穆帆 时间: 2015-10-2 12:15
把别人发的好好看看,这个是个面试题作者: 尼玛个鸡 时间: 2015-10-2 13:44
学习到了~!作者: 如梦丶似幻 时间: 2015-10-2 13:49
前来学习~~~作者: 王贺明 时间: 2015-10-2 13:56
长知识了作者: 哈哈我赢了 时间: 2015-10-3 00:04
import java.util.Scanner;
class ShuiXianHuaShu
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个100-1000间的数字");
int a=sc.nextInt();
if (a>=100 && a<1000)
{
int x=a%10;
int y=a/10%10;
int z=a/100;
if (a==x*x*x+y*y*y+z*z*z)
{
System.out.println(a+"是水仙花数");
}
else
System.out.println(a+"不是水仙花数");
}
else
{
System.out.println("请输入有效的数据");
}
}
}作者: 哈哈我赢了 时间: 2015-10-3 00:05
//找出100-1000之间的所有水仙花数。
class ShuiXianHuaShu1
{
public static void main(String[] args)
{
int a=0;
for (int i=100;i<1000 ;i++ )
{
int x=i%10;
int y=i/10%10;
int z=i/100;
if (i==x*x*x+y*y*y+z*z*z)
{
a++;
System.out.println(i);
}
}
System.out.println("总共有"+a+"个水仙花数");
}
}