博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
水仙花数算法
阅读量:6478 次
发布时间:2019-06-23

本文共 1075 字,大约阅读时间需要 3 分钟。

hot3.png

    小博在面试中碰到的这个问题,虽然写的比较简单,还是觉得有必要整理一下。当然,如果您有更好的写法,还望不吝赐教。

package com.web.demo.algorithm;import java.util.Scanner;/** * 水仙花数算法(指一个三位数,其各位数字立方和等于该数本身) *  * @author jiangyf */public class NarcissusNumber {	@SuppressWarnings("resource")	public static void printNarcissusNumber() {		Scanner scan = new Scanner(System.in);// 接收控制台输入信息		System.out.print("请输入一个整数:");		try {			int num = scan.nextInt();// 取出控制台输入的信息			if (isNarcissusNumber(num)) {				System.out.println(num + "是水仙花数!");			} else {				System.out.println(num + "不是水仙花数!");			}		} catch (Exception e) {			System.out.println("必须输入整数");		}	}	public static boolean isNarcissusNumber(int num) {		int a = num / 100;		int b = num / 10 % 10;		int c = num % 10;		double sum = Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);//		int sum = a * a * a + b * b * b + c * c * c;		if (sum == num) {			return true;		} else {			return false;		}	}	public static void main(String[] args) {		for (int i = 100; i < 1000; i++) {			if (isNarcissusNumber(i)) {				System.out.println(i);			}		}	}}

 

转载于:https://my.oschina.net/jiangyf/blog/840651

你可能感兴趣的文章
SmallBun 企业级开发脚手架 v1.0.2 Alpha 发布
查看>>
javascript:语句
查看>>
Soul Api 网关发布 1.0.3-RELEASE 版本
查看>>
Mac新手入门以及常用软件推荐
查看>>
程序员总数3w+,阿里巴巴首度公开2018代码数据报告 ...
查看>>
node 和npm 版本更新
查看>>
第一届PolarDB数据库性能大赛Java选手分享
查看>>
洛谷 P3178 BZOJ 4034 [HAOI2015]树上操作
查看>>
Guided Anchoring: 物体检测器也能自己学 Anchor
查看>>
来2019全球智博会 见证AI创新未来
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
java B2B2C springmvc mybatis仿淘宝电子商城系统
查看>>
【对话CTO】第03期 内容创作社区"简书",阿里云轻松支撑网站日活数百万增长 ...
查看>>
专访iRobot创始人Colin Angle:自动集尘系统会成为扫地机器人的标配吗? ...
查看>>
三层架构软件设计分层模式
查看>>
MySQL开发规范
查看>>
阿里云的重大战略调整,“被集成”成核心,发布SaaS加速器助力企业成长
查看>>
专访熊节:编程其实是个社会活动
查看>>
Linux---软件安装管理
查看>>
Python骚操作:动态定义函数
查看>>