java找出100-1000之间的水仙花数

java找出100-1000之间的水仙花数

public class Test1 {
	public static void main(String[] args) {
		//通过循环获取到每一个三位数
		for(int x=100; x<1000; x++) {
			//获取个位,十位,百位
			int ge = x%10;
			int shi = x/10%10;
			int bai = x/10/10%10;
			
			//让每个位上的立方和相加,并和该数据进行比较,如果相等,就说明该数据是水仙花数,在控制台输出
			if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
				System.out.println(x);
			}
		}
	}

}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java代码: ``` public class Main { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { int a = i / 100; int b = i / 10 % 10; int c = i % 10; if (i == a * a * a + b * b * b + c * c * c) { System.out.println(i); } } } } ``` 上面的代码枚举1到100之间的数,如果满足水仙花数的条件,就将其输出。 关于水仙花数的定义:一个3位数,它的每个位上的数字的立方和等于它本身,例如:153 = 1^3 + 5^3 + 3^3。 ### 回答2: 水仙花数是指一个三位数,其各位数字的立方和等于它本身。首先我们可以使用双重循环来遍历1到100之间的所有三位数,然后判断每个数是否为水仙花数。 具体代码如下: ```java public class NarcissisticNumber { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { // 遍历1到100之间的三位数 int num = i; int sum = 0; while (num > 0) { int digit = num % 10; // 取个位数 sum += Math.pow(digit, 3); // 加上当前位的立方 num /= 10; // 去掉最末位 } if (sum == i) { // 判断是否为水仙花数 System.out.println(i); } } } } ``` 上述代码中,我们使用一个while循环来依次取出一个三位数的每一位数字,并计算其立方和。当循环结束时,如果立方和等于原始数,则证明该数是水仙花数,将其输出。运行程序后,输出结果即为1到100之间水仙花数水仙花数是153和370。 ### 回答3: 水仙花数,也叫阿姆斯特朗数,是指一个n位数(n≥3),其各位数字的n次方之和等于该数本身的数。下面是一个利用Java编程语言找出1-100之间水仙花数的示例代码: ```java public class NarcissisticNumber { public static void main(String[] args) { for(int i = 100; i <= 999; i++) { int hundreds = i / 100; // 获取百位数 int tens = (i / 10) % 10; // 获取十位数 int units = i % 10; // 获取个位数 int sum = (int) (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(units, 3)); if(sum == i) { System.out.println(i); } } } } ``` 以上代码遍历了1-1000之间的所有三位数,通过分解数位并计算各位数的立方和,判断是否等于原数。如果等于,就表示该数是一个水仙花数,将其打印输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值