1、首先要知道什么是水仙花的数量:知道水仙花的数量规律:所谓“水仙花的数量”是指一个三位数,其位数的立方和等于这个数。

2、例如,153是一个“水仙花数”,因为153=1立方+5立方+3立方。


(资料图)

3、首先我一开始没有什么想法,后来看到水仙花数量的流程图。

4、我想到了用线来分隔变量。

5、分离变量的方法

6、判断一个三位数,其立方和等于该数。

7、整体代码:

8、4月8日套餐;

9、导入Java . util . *;

10、公共类waterFlower {

11、私有静态int i1

12、私有静态int i2

13、私有静态int i3

14、//这个方法可以从100到1000,因为我只定义了三个变量,而且只能隔三位数!

15、public static void flower(int bounder){

16、for(int I=100;ibounderi ){

17、int num 1=I/100;

18、int num 2=I % 100/10;

19、int num3=i % 10

20、int sum=num 1 * num 1 * num 1 num 2 * num 2 * num 2 num 3 * num 3 * num 3;

21、if(i==sum){

22、system . out . print(I " ");

23、}

24、}

25、}

26、//判断是不是水仙花的数量。

27、公共静态无效判断(int num){

28、i1=num/100;

29、I2=num % 100/10;

30、i3=数字% 10;

31、int sum=i1 * i1 * i1 I2 * I2 * I2 i3 * i3 * i3;

32、if(num==sum){

33、System.out.println(num "是水仙花的数量!");

34、}否则{

35、System.out.println(num "不是水仙花的数量!");

36、}

37、}

38、公共静态void main(String[] args) {

39、//键盘输入

40、Scanner sc=新扫描仪(system . in);

41、System.out.print("请输入100 ~ ");

42、int input 1=sc . nextint();//要输入的范围

43、花(输入1);//打印水仙花号的方法

44、系统。out . println(" \ n请输入一个三位数:");

45、int input 2=sc . nextint();

46、判断(输入2);//判断水仙花数量的方法

47、sc . close();

48、}

49、}

50、代码运行的结果如下:

本文到此结束,希望对大家有所帮助。

推荐内容