//for循环
int count = 0;//水仙花数的总个数
for (int i = 100 ; i <= 999 ; i++ )//遍历100-999里面的数,从里面选择水仙花数
{
int bai = i / 100; //百位
int shi = i /10 % 10; //十位
int ge = i % 10; //各位
int bai1 = bai * bai * bai;
int shi1 = shi * shi * shi;
int ge1 = ge * ge * ge;
if ( i == bai1 + shi1 + ge1 )//判断水仙花数规则(是否是水仙花数)
{
System.out.println("水仙花数:" + i);
count++;
}
//或者不要 int bai1 ,shi1 ,ge1
//直接if(i ==(bai * bai * bai)+(shi * shi * shi)+(ge * ge * ge))
//{
// System.out.println("水仙花数:" + i);
// count++;
//}
}
System.out.println("水仙花数的所有个数:" + count);
//while循环
int count = 0;
int i = 100;
while (i <= 999)
{
int bai = i / 100; //百位
int shi = i /10 % 10; //十位
int ge = i % 10; //各位
int bai1 = bai * bai * bai;
int shi1 = shi * shi * shi;
int ge1 = ge * ge * ge;
if ( i == bai1 + shi1 + ge1 )//判断水仙花数规则(是否是水仙花数)
{
System.out.println("水仙花数:" + i);
count++;
}
i++;
}
System.out.println("水仙花数的所有个数:" + count);
//do-while循环
int count = 0;//水仙花数的总个数
int i = 100;
do
{
int bai = i / 100; //百位
int shi = i /10 % 10; //十位
int ge = i % 10; //各位
int bai1 = bai * bai * bai;
int shi1 = shi * shi * shi;
int ge1 = ge * ge * ge;
if ( i == bai1 + shi1 + ge1 )//判断水仙花数规则(是否是水仙花数)
{
System.out.println("水仙花数:" + i);
count++;
}
i++;
}
while ( i <= 999 );
System.out.println("水仙花数的所有个数:" + count);