Java基础进阶-水仙花数

/*
功能:求水仙花数,打印并统计总个数。
思路:
水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数
第一步:循环遍历数据范围
第二步;取出当前数字的个位,十位,百位上的数字
第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。
*/

public class sxhNumber{
	public static void main(String[] args){
		//定义并初始化计数器
		int number = 0;
		System.out.print("水仙花数有:");
		//用while循环,初始化循环变量
		int var = 100;
		while(var<1000){
			//取出每个位对应的数值
			int g = var%10;
			int t = var/10%10;
			int s = var/100%10;
			//得到各位上的立方和
			int sum = g*g*g+t*t*t+s*s*s;
			//进行判断
			if(sum==var){
				//符合条件就输出
				System.out.print(sum+" ");
				//计数器自增1
				number++;
			}
			var++;
		}
		//换行
		System.out.println();
		System.out.println("世界上水仙花的个数一共有"+number+"个.");
	}
}

在这里插入图片描述

发布了18 篇原创文章 · 获赞 16 · 访问量 396

猜你喜欢

转载自blog.csdn.net/lierenbiji21/article/details/105326749