当前访客身份:游客 [ 登录  | 注册加入尚学堂]
直播

酷酷杰伦

拥有积分:16
这家伙太懒,还没有签名!

博客分类

笔记中心

课题中心

提问中心

答题中心

解答题中心

用Java实现水仙花数的判断

酷酷杰伦 发表于 2年前 (2014-08-06 20:24:34)  |  评论(0)  |  阅读次数(607)| 0 人收藏此文章,   我要收藏   
摘要 用Java实现水仙花数的判断

刚开始学java 班里同学讲了有关水仙花数的知识,练习了用java编写代码实现:

public class shuixianhua{
	public static void main(String[] args){
		int s =100+(int)(Math.random()*900);		//随机得到100-1000以内的一个数字
		System.out.println("随机得到的数是"+s);
		int a = (s-(s%100))/100;					//得到该数的百位数字
		System.out.println("百位数是"+a);
		int b =((s%100)-((s%100)%10))/10;			//得到该数的十位数字
		System.out.println("十位数是"+b);
		int c =(s-(a*100)-(b*10));
		System.out.println("各位数是"+c);			//得到该数的各位数字
		if ((a*a*a)+(b*b*b)+(c*c*c)==s){
			System.out.println("该数为水仙花数");
		}else{
			System.out.println("经计算该数不符合水仙花数的规则");
		}
	}
}

欢迎评论探讨!纯属小白。。以下是完善统计100-1000之内的水仙花数的代码:

public class SXScount{
	public static void main(String[] agrs){
		int s = 100;
		System.out.println("100-1000之内的水仙花数有以下:");
		while (s<=1000){
			int a = ((s-(s%100))/100); 			//得到百位数字
			int b =((s%100)-((s%100)%10))/10;	//得到十位数字
			int c =(s-(a*100)-(b*10));			//得到个位数字	
				if(a*a*a+b*b*b+c*c*c==s){		//判断是否符合规则
					System.out.println(s);
				}s++;
		}
		}
}



分享到:0
关注微信,跟着我们扩展技术视野。每天推送IT新技术文章,每周聚焦一门新技术。微信二维码如下:
微信公众账号:尚学堂(微信号:bjsxt-java)
声明:博客文章版权属于原创作者,受法律保护。如果侵犯了您的权利,请联系管理员,我们将及时删除!
(邮箱:webmaster#sxt.cn(#换为@))
北京总部地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂 咨询电话:400-009-1906 010-56233821
Copyright 2007-2015 北京尚学堂科技有限公司 京ICP备13018289号-1 京公网安备11010802015183