水仙花数java代码用for语句(水仙花数java)

池博洁
导读 大家好,乐天来为大家解答以下的问题,关于水仙花数java代码用for语句,水仙花数java这个很多人还不知道,现在让我们一起来看看吧!1、packag

大家好,乐天来为大家解答以下的问题,关于水仙花数java代码用for语句,水仙花数java这个很多人还不知道,现在让我们一起来看看吧!

1、package baidu;import java.util.Scanner;public class Daffodils { public static void main(String[] args) { Scanner scanner = new Scanner(***.in); System.out.print("请输入查找水仙花的范围:0~"); int max = scanner.nextInt(); scanner.close(); for (int n = 1; n <= max; n++) { // 判断n是否为水仙花数 int sum = 0; for (int m = n; m > 0; m /= 10) { int v = m % 10; sum += v * v * v; } if (n == sum) { System.out.print(n + " "); } } } }我写的这个判断效果比较好。

2、求采纳public class Test03 {public static void main(String[] args) {System.out.println("100-999之间的水仙花数有:");for (int i = 100; i <1000; i++) {//循环取出所有的3位数int a = i / 100;//得到百位数int b = i % 100 / 10;//得到十位数int c = i % 100 % 10;//得到个位数if (i == Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) {//Math.pow(a, b)同等于a的b次幂System.out.print(" " + i);}}}}。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!