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

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);

}

}

}

}

21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区相关推荐

  1. 素玄科技有限公司 php,php实现简单算法1 - osc_sw6n0c3p的个人空间 - OSCHINA - 中文开源技术交流社区...

    1 2 //--------------------3 // 基本数据结构算法4 //--------------------5 //二分查找(数组里查找某个元素) 6 function bin_sc ...

  2. 利用mysql建立随机森林_随机森林算法实例 - osc_4imme0wh的个人空间 - OSCHINA - 中文开源技术交流社区...

    根据成年人数据集来预测一个人的收入 1.准备数据集 我下载好了一个成年人数据集,从百度云下载 链接:https://pan.baidu.com/s/10gC8U0tyh1ERxLhtY8i0bQ 提取 ...

  3. python 加权随机算法_加权随机算法 - 飞儿飞的个人空间 - OSCHINA - 中文开源技术交流社区...

    加权随机算法一般应用在以下场景:有一个集合S,里面比如有A,B,C,D这四项.这时我们想随机从中抽取一项,但是抽取的概率不同,比如我们希望抽到A的概率是50%,抽到B和C的概率是20%,D的概率是10 ...

  4. java 投票算法_摩尔投票算法 - woshixin的个人空间 - OSCHINA - 中文开源技术交流社区...

    摩尔投票算法(Moore majority vote algorithm) 这个在wiki的介绍在https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_m ...

  5. mysql聚类函数排序_聚类算法大盘点 - 如鱼饮水,冷暖自知 - OSCHINA - 中文开源技术交流社区...

    最近在关注聚类分析,了解了之后才发现,原来聚类分析里已经有这么丰富的成果,因此希望对其做个较全面的总结. 本文涉及到的聚类算法较多,请允许我慢慢更新. 1 层次聚类 (Agglomerative Cl ...

  6. java实现近邻聚类算法,近邻传播聚类算法 - osc_t74tdxrl的个人空间 - OSCHINA - 中文开源技术交流社区...

    近邻传播聚类算法 1.算法简介 AP(Affinity Propagation)通常被翻译为近邻传播算法或者仿射传播算法,是在2007年的Science杂志上提出的一种新的聚类算法.AP算法的基本思想 ...

  7. java亲密数的解题思路,算法解题思路总结 - jjhgx的个人空间 - OSCHINA - 中文开源技术交流社区...

    算法解题思路: 细读算法要求 找到极限情况 找到临界情况,结果依赖 找到最终的结束求解点 编程实现:考虑算法的空间复杂度和时间复杂度 案例说明: 假设: 输入字符串为:s, 长度为:slen, s的第 ...

  8. java诸神之战游戏_mj回溯算法 - osc_7bgz0no1的个人空间 - OSCHINA - 中文开源技术交流社区...

    1)js版本 ​ /** * 基本思路: * 回溯法: 先挑选中将,再依次拆接出3个,3个的...直到结束,那么说明当前可以胡牌 */ let mahjong = [ "1T", ...

  9. scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...

    机器学习领域有很多算法,然后每种算法又有很多延伸,所以对于一个特定问题,如何确定一个正确的算法是很困难的.本文中我想给你们两种方法来归纳在现实中会遇到的算法. 学习方式 根据如何处理经验.环境或者任何 ...

最新文章

  1. 敏捷软件开发之何为敏捷开发
  2. Android设置Settings:预读取设置的选项和更新设置结果【2】
  3. cacti config.php,cacti监控系统的安装配置
  4. 信息系统项目管理师论文范文-质量管理
  5. 【yii2调试神器】yii2-debug能力分析和配置项解析
  6. 【ruoyi若依】Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
  7. 解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中
  8. interp1函数matlab_【原创】干货:用MATLAB搭建电化学单粒子模型(中)
  9. 计组之数据运算:12、加法器设计
  10. java list详解_java集合List解析
  11. forms Build中的触发器
  12. 进程线程之pid,tid
  13. Struts2 中继承ActionSupport类
  14. android toast显示在中间,android Toast 弹出在屏幕中间位置以及自定义Toast
  15. [机缘参悟-1] - 活在当下,仰望星空,梦在梦里,俯视天下
  16. 下面哪些不是java的原始数据类型_以下哪个不是Java的原始数据类型()A? – 手机爱问...
  17. Windows与嵌入式linux设备数据传送工具——tftpd32软件使用说明
  18. 微服务之间单点登录和用户权限认证的实现
  19. 【OpenCV】Lab颜色空间
  20. 力扣-594-最长和谐子序列-map 《count》

热门文章

  1. Javascript中的事件对象和事件源
  2. wenbao 与将linux系统(kali)装入U盘
  3. web视频播放插件:Video For Everybody
  4. 解决上传窗口弹不出的问题
  5. 基于WPF系统框架设计(7)-TextBox/PasswordBox在ViewModel中支持回车命令
  6. 引用之函数返回值 函数的返回值为引用类型《三》
  7. abaqus dat文件 matlab_提升Abaqus求解效率的七种武器
  8. python开发自动化创建一个任务下发到手机_django2 +requests+ddt+unittest+HTMLestRunner接口自动化测试平台...
  9. 通过wifi使用nfs把ubuntu挂载到android
  10. Android SharedPreferences的简单使用