控制台打印所有的水仙花数(Java)



一、什么是水仙花数?

水仙花数指的是三位数:明确了范围100-999
这个三位数:每一个位上的数据的立方之和是当前数据本身!
举例:153 = 111 + 555 +333

二、分析及代码实现

1.分析

个位的立方+十位的立方+百位的立方==数据本身

for(int x = 100; x <1000; x++){	
		//循环中:获取到个位,十位,百位的数据
		//定义三个变量
		int ge = x % 10 ;// 153 % 10 = 3  ;
		int shi = x /10 % 10 = 153 /10 %10 = 5;
		int bai = x /10 /10 % 10 = 153 /10/10 % 10 = 1;	
		判断:ge的立方+shi的立方+bai的立方 == x   就是水仙花数了!

2.代码展示

代码如下:

class ForDemo{
	
	public static void main(String[] args){
		
		//水仙花数:明确了范围: 100-999之间
		//明确循环次数:for
		for(int x = 100 ; x < 1000; x++){
			//定义三个变量:分别获取每个位上的数据本身
			int ge = x % 10 ;
			int shi = x / 10 % 10 ;
			int bai = x / 10 /10 % 10 ;
			
			//判断
			if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)){
				//获取水仙花
				System.out.println("水仙花数是:"+x) ;
			}
		}
	}
}

总结

提示:在取百位数字时,不%10也可取到

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值