Java 输出所有的三位水仙花数

题目:编程实现输出所有的水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身。
例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

输出格式要求:输出所有三位数水仙花数
输出样例
153 370

分析
先求出每个数的百位、十位、个位的每位数字,然后把每位数字立方之和加起来,判断它是否等于这个三位数,如果等于则输出。

public class homework {
   
	public static void main(String[] args) {
   
		// 编程输出所有的三位水仙花数
		narcissus();
	}

	public static void narcissus() {
   
		int[] arr;
		int a, b, c, n;
		System.out.print("三位水仙花数水仙花数:");
		for (int i = 100; i < 1000; i++) {
   
			a = i / 100;
			b = i / 10 % 10; // 或者 i% 100 / 10
			c = i % 10;
			n = a * a * a + b * b * b + c * c * c;
			if (n == i) {
   
				System.out.print(i + " ");
			}
		}
	}
}

输出:

三位水仙花数水仙花数:153 370 371 407

全部评论

相关推荐

zephory:内容太乱了,根本捕捉不到重点,指导你会的很多,但是看不到具体的强项 个人技能宜精不宜多 项目那块太繁琐了,面试官或者hr只想知道你在项目中看了啥以及具体的收益
点赞 评论 收藏
分享
野猪不是猪🐗:😇:恭喜你以出色的表现成为xxx的一员 😨:您以进入本公司人才库 实际点开:您愿望单中的xxx正在特卖!
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务