如何用java实现水仙花数

2023-10-29

 

看到标题,首先先要知道什么是水仙花数。

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

列如153=1*1*1+5*5*5+3*3*3  那么153就是水仙花数,首先是分析需要的功能,首先他是一个3位数。

那值一定在100-1000之间,必定要用到循环。可用for循环,while循环,do while 循环,其次是它需要满足条件

“其各位数字立方和等于该数”,那么我们必须把他的各位的数字取出。我们在循环里做判断,当数满足条件就将这个数取出。

那么可做出如下流程图。

根据流程图,可得如下代码。代码几种循环的方法都用的了。

package com.tjgx.lxb;
/*要求:100--1000的水仙花数
 * 水仙花定义:水仙花数”是指一个三位数,其各位数字立方和等于该数
 * **/
public class Daffodils {
	public static void main(String[] args) {
		System.out.println("用dowhile循环方法");
		demo1();
		System.out.println("用for循环方法");
		demo2();
		System.out.println("用while循环方法");
		demo3();


	}
	
	//用dowhile 循环来做
public static void demo1() {
	int i=100;
	do{
	int g=i%10; //取出个位数
	int s=i/10%10;  //取出十位数
	int b=i/100;   //取出百位数
	if(g*g*g+s*s*s+b*b*b==i) {
	System.out.println(i+"是水仙花数");
	}	
	i++;	
	}while(i<1000);
	}
 //用for循环来做
public static void demo2() {
	for(int j=100;j<1000;j++) {
	int g=j%10; //取出个位数
	int s=j/10%10;  //取出十位数
	int b=j/100;   //取出百位数
	if(g*g*g+s*s*s+b*b*b==j) {
	System.out.println(j+"是水仙花数");
	}	
	}
		}
//用while循环来做
public static void demo3() {
	int k=100;
	while(k<1000) {
		int g=k%10; //取出个位数
		int s=k/10%10;  //取出十位数
		int b=k/100;   //取出百位数
		if(g*g*g+s*s*s+b*b*b==k) {
		System.out.println(k+"是水仙花数");
		 }	
		k++;
	
	  }
   }

}

运行结果如下图

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用java实现水仙花数 的相关文章

  • docker运行nginx为什么要使用 nginx -g 'daemon off;'

    1 docker容器跑着为啥会挂掉 docker 容器默认会把容器内部第一个进程 也就是pid 1的程序作为docker容器是否正在运行的依据 如果docker 容器pid挂了 那么docker容器便会直接退出 2 docker run的时
  • 用Pandas做数据清洗的常用操作!

    大家好 我是小z 今天给大家分享一篇pandas数据清洗的干货 作为一名数据分析师 每天都在完成各种数据分析需求 其中数据清洗是必不可少的一个步骤 一般而言 当提及数据清洗时 其实是主要包括了缺失值处理 重复值处理和异常值处理三类操作 本文
  • DML语法整理笔记

    目录 1 什么是DML 2 两种INSERT方式 2 1 方式一 2 2 方式二 2 3 INSERT特点 2 4 两种方式对比 3 UPDATE 3 1 修改单标记录 3 2 修改多表记录 4 DELETE 4 1 方式一 可以删全表也可
  • 线性回归实战---Abalone鲍鱼年龄预测

    线性回归实现Abalone鲍鱼年龄预测 文章目录 线性回归实现Abalone鲍鱼年龄预测 一 环境准备 数据集简介 二 线性回归基础知识 什么是线性回归 最小二乘法 求解线性回归问题 三 Python代码 四 结果分析 前面我们使用手动编写
  • 2023年江苏省中职网络安全Web渗透测试解析(超详细)

    一 竞赛时间 180分钟 共计3小时 二 竞赛阶段 1 访问地址http 靶机IP web1 分析页面内容 获取flag值 Flag格式为flag xxx 2 访问地址http 靶机IP web2 分析页面内容 获取flag值 Flag格式
  • 什么是DNS欺骗和ARP欺骗?有何区别?

    欺骗攻击是黑客比较常用的一种攻击方式 也是一种隐蔽性较高的网络攻击方式 目前欺骗攻击的主要方式有 IP欺骗 ARP欺骗 DNS欺骗 Web欺骗 电子邮件欺骗等 那么DNS欺骗和ARP欺骗的区别是什么 具体请看下文 DNS欺骗 DNS欺骗是一
  • DIY党的福利!鹅厂程序员教你200元以内制作专属分体键盘

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由VellHe发表于云 社区专栏 前言 作为一名程序员 键盘在手 天下我有啊 不整把高大上的键盘怎么提升B格 之前一直想买个机械键盘 听说机械键盘敲代码和玩游戏都特别爽 也是装B
  • 一款linux系统下的串口调试工具 - COMTransmit

    最近在调试linux下的串口的时候找到了一款好用且功能齐全的串口调试工具 跟大家分享一下 COMTransmit的安装 安装包下载地址 64位 链接 https pan baidu com s 1rxGhMtXYNApjhXquPtiW0w
  • 实时监听nacos中的服务上下线

    1 背景 在使用spring cloud gateway时 服务的上下线可能会没那么及时 这样就会导致在进行业务服重启时会出现部分用户请求接口出现503 服务不可用的情况 nacos client版本 1 4 1 spring cloud
  • msvcp120.dll丢失的解决方法(亲测可修复方的法)

    在运行某些软件的时候 计算机提示msvcp120 dll丢失 无法打开运行软件 在第一次遇到这个问题的时候 相信很多人都不知道是怎么回事 下面小编把msvcp120 dll是什么以及如何解决这个问题的详细方法给大家科普一下 问题描述 在使用
  • linux虚拟机安装完毕之后,ifconfig命令提示command not found

    用虚拟机安装了centos 然后参考链接 https blog csdn net qiruibbb article details 80804121 重新设置了网卡的配置 使虚拟机的系统可以正常上网之后 习惯性的敲了ifconfig 结果提
  • C/C++ 实现时间戳和时间结构体的相互转换、格林威治与本地时间的转换

    C C 实现时间戳和时间结构体的相互转换 格林威治与本地时间的转换 时间是具有周期性的 每间隔四年为一个闰年 时间戳是以1970 1 1 00 00 00开始到当前时间的秒数 查看日历你会发现 1970年为平年 1971年为平年 1972年
  • 虚幻引擎4控制台变量和命令

    虚幻引擎4控制台变量和命令 原文链接 https digilander libero it ZioYuri78 名称 帮帮我 r AccelPredrawBatchTime 当显示加载屏幕或类似的时候覆盖r PredrawBatchTime

随机推荐

  • Python 面试题2023

    原本链接 点击查看 https chat openai com share a4ffcfdc a939 4d9e 84b4 5d5145d6d193 chatgpt site xiaoi ai Python 面试八股 python面试八股
  • 计算机竞赛 基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python

    文章目录 1 前言 1 课题背景 2 GAN 生成对抗网络 2 1 简介 2 2 基本原理 3 DeOldify 框架 4 First Order Motion Model 5 最后 1 前言 优质竞赛项目系列 今天要分享的是 基于生成对抗
  • avue实现用户本地保存自定义配置字段属性及注意事项(基于tj-vue2-tools)

    avue实现用户本地保存自定义配置字段属性及注意事项 基于tj vue2 tools tj vue2 tools项目地址 https www npmjs com package tj vue2 tools 文档请看项目官方 依赖js bas
  • (python)实现用CPM算法划分社区(两种代码)

    CPM理论讲解 cpm算法学习笔记 蓝砂石的博客 CSDN博客 cpm算法 1 自己实现的代码将社区分为9个 有部分节点未分配社区 自己实现派系过滤算法 import numpy as np import networkx as nx fr
  • 人生若只如初见服务器维护,「北京服务器」人生若只如初见

    文 醉 琴弦 某媒体的编辑约我参与RO2的工作团队 最初并未欣然应允 RO是我第一个网游 亦是伴随我长大 见证我每个不同的人生阶段的载体 投入的感情也不言而喻 并不确定将来还能拿出多少热情投入到另个游戏中 所以迟迟没有答复 阴雨 连绵不绝
  • odoo动态隐藏表单的编辑按钮

    最近在做项目的时候遇到一个问题 其实之前也有遇到 就是说客户要求当一条记录的状态发生变化时 在指定状态的记录不可编辑 之前遇到这个问题是 所做的处理是保存的校验记录的状态 通过raise error的方式去阻止用户保存编辑 这种事后的处理客
  • 可复制的领导力前两章总结

    如何布置任务 1 布置任务和结果 2 复数任何和结果 3 了解任务的目的和背景 4 处理任务过程中会遇到什么意外 遇到意外如何处理 A情况需要汇报 B情况需要自己做决定 5 如果为了达到这个目的和完成任务由什么好的想法和建议吗 示例 给华为
  • cvat for images 1.1 xml文件处理

    xml文件实例 处理代码如下 import xml etree ElementTree as ET import numpy as np import json import math from collections import Cou
  • Linux基础知识总结

    1 ls 显示隐藏文件 ls a 隐藏文件都是以 开头的 回到home目录 ls 通配符 单独的通配符不能识别 必须结合其他字母 1 代表0个或多个任意字符 如只罗列后缀是 cpp的文件 2 只代表单个字符 如罗列前缀有4个字母后缀为 h的
  • EAI Siebel Adapter - Query Page

    IO Account IO 新建workflow 输入参数 PageSize 查询返回几条记录 StartRowNum 从0开始 向后递增 如果用来选择页数的话 StartRowNum PageSize PageNum 1 PageNum从
  • 论美妙的共鸣

    我来提供几个简单实用的思路吧 如果你想和别人有的聊 最为有效的一个解决方法大概是 分析自己知道什么 去发现对方知道什么 暗自合计一下 你们共同知道的是什么 01 比如 你发现对方和你都对动漫感兴趣 你们家是一个地方的 你们都喜欢打游戏 你们
  • 在单页应用中,如何优雅的监听url的变化

    单页应用的原理从早起的根据url的hash变化 到根据H5的history的变化 实现无刷新条件下的页面重新渲染 那么在单页应用中是如何监听url的变化呢 本文将总结一下 如何在单页页面中优雅的监听url的变化 单页应用原理 监听url中的
  • ajax请求图片返回bolb,ajax异步请求图片blob转base64并显示出来

    转载 https www jianshu com p cc9d2a1bd833 methods tapCaptcha var that this Request get captcha responseType blob then res
  • BUUCTF刷题记录

    1 NiZhuangSiWei 知识点 php input php filter 文件包含 序列化 赛题代码
  • Ubuntu22.04 docker镜像apt update 报错E: Problem executing scripts APT::Update::Post-Invoke

    Ubuntu22 04 docker镜像apt update 报错E Problem executing scripts APT Update Post Invoke Dockerfile FROM ubuntu WORKDIR root
  • rhel7和centos7找回root密码 以及rhel6和centos6找回root密码

    第一步 在启动grub的菜单时 按e进入编辑模式 第二步 找到Linux 16的那一行 将ro改为rw init sysroot bin sh 第三步 按下Ctrl X 使用单用户模式启动 第四步 可以使用下面的命令访问系统 chroot
  • 计算机网络原理 谢希仁(第8版)第二章习题答案

    2 01 物理层要解决哪些问题 物理层的主要特点是什么 要解决的问题 屏蔽掉硬件设备与传输媒体的差异 使比特流在传输媒体上透明的传输 用多大电压表示1和0 以及接收方如何识别发送发所发送的比特 确定连接电缆的插头有多少根引脚 以及各引脚如何
  • 力扣(LeetCode)算法_C++——稀疏矩阵的乘法

    给定两个 稀疏矩阵 大小为 m x k 的稀疏矩阵 mat1 和大小为 k x n 的稀疏矩阵 mat2 返回 mat1 x mat2 的结果 你可以假设乘法总是可能的 示例 1 输入 mat1 1 0 0 1 0 3 mat2 7 0 0
  • Vue 中 CSS scoped 的原理

    前言 在日常的Vue项目开发过程中 为了让项目更好的维护一般都会使用模块化开发的方式进行 也就是每个组件维护独立的template script style 主要介绍一下使用
  • 如何用java实现水仙花数

    看到标题 首先先要知道什么是水仙花数 所谓 水仙花数 是指一个三位数 其各位数字立方和等于该数 列如153 1 1 1 5 5 5 3 3 3 那么153就是水仙花数 首先是分析需要的功能 首先他是一个3位数 那值一定在100 1000之间