java.水仙花数.while语句

while 循环,不是很懂,想用这个例题与我的比较下
1设置 100~1000 之间水仙花数的循环。
(1) 设置循环变量 num,循环初始为 100,循环边界为 1000;
(2) 循环变量设置为:int i;
(3) 定义整型变量 first,分解 num 的百位数赋给 first。
(4) 定义整型变量 second,分解 num 的十位数赋给 second。
(5) 定义整型变量 third,分解 num 的个位数赋给 third。
2 定义整型变量 result,其值为
first*first*first+second*second*second*second+third*third*third 。
3如果 result 等于 num,则打印输出: num+“是水仙花数”。

土养水仙花方法:土培水仙花的方法是:把水仙花头竖植入花盆泥土内,泥土盖至 叶芽少许外露。若重植多个花头,排列时芽的弯向应朝花盆向应朝花盆中心。种植后经常浇灌清水,置于阳光充足,空气流通处。土养水仙花约35天左右开花
家庭养水仙无需化肥。
  种在水里的水仙可以种在土里,水仙也能土壤种植。
  种植在水里的水仙因水中的养分不足,容易引起水仙纤细,弱小,倒伏等症状。其次盆水较混时要换水以防水质变坏出现腐烂的症状,在种植上比较麻烦。
  水仙种植在盆土中时因土壤中的养分比水中的养分充足,水仙在生长的过程中能从土壤中获取所需的养分提供生长,使水仙花雄壮有力,叶色浓绿株体高大,花大花香耐久。在种植管理上比较简单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-22
public class Daffodil {
public static void main(String args[]){
int i=100;
int count=0; //定义水仙花数的个数
while(i<10000){
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数

if(i==g*g*g+s*s*s+b*b*b){ //水仙花数判定
System.out.print(i+" "); //输出符合条件的数
count++;
}
i+=1;
}
System.out.println();
System.out.println("水仙花数总共有"+count+"个"); //输出水仙花数的总数
}
}本回答被提问者采纳
相似回答