在控制台输出所有的“水仙华数”

/*分析:
* 所谓的水仙花是指一个三位数,其各位数字的立方和等于该数本身
* 举例:153就是一个水仙花数。
* 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 +27 =153
*
* A:三位数其实是告诉了我们范围
* B:通过for循环我们就可以实现获取每一个三位数
* 但是麻烦是如何获取这个三位数的个,十,百位上的数据
*
* 我们如何获取一个数据的个,十,百呢?
* 假设有个一个数据:153
* ge: 153%10 = 3
* shi: 153/10%10 = 5
* bai: 153/10/10%10 = 1
* qian: x/10/10/10%10
* wan: x/10/10/10/10%10
* ...
*
* C: 让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
* 如果相同,就把该数据在控制台输出
*/

public class ForDemo{

//三位数其实告诉了我们范围

public static void main(String[] args){

for(int x = 100; x <1000; x++){

int ge = x%10;

int shi = x/10%10;

int bai = x/10/10%10;

//让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较

if(x==(ge*ge*ge+shi*shi*shi+bai*+bai*bai)){

//如果相同,就把该数据在控制台输出

System.out.println(x);

}

}

}

}

最终结果:

时间: 2024-10-20 23:55:38

在控制台输出所有的“水仙华数”的相关文章

代码实现:在控制台输出所有的”水仙花数”

/* * A:案例演示 * 需求:在控制台输出所有的"水仙花数" * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是一个水仙花数. * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153 分析: 1,100 - 999 2,获取每一个位数的值,百位,十位,个位 3,判断各个位上的立方和是否等于这个数,如果等于打印 */ class Test_Flower { public static void mai

C#在控制台输出异常所在的行数

对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常.但是有些时候,有些异常发生时我们不希望弹窗干扰用户,只是想要打印出异常信息查找原因.分析调试而已. 这时候常用的方法有:打印log将异常信息保存到文本中.将异常信息输出到可显示文本的控件中.将异常打印到"输出"窗口中. 其中涉及的关键问题是:如何快速定位异常所在的位置.如果可以输出异常所在的行数其实就可以很好解决这

【Java】Eclipse新建的Java文件自动生成主函数、控制台输出行数不再受限制

一.新建的Java文件自动生成主函数 虽然只是一个很简单的事情,但应该还是有人不知道了,每次新建Java文件都要手动输入public static void main(String args[]){},非常麻烦,其实Eclipse可以自动生成这行,只是大多数的Java文件都是没有主函数的,所以这行默认关闭, 右击Java项目下的src可以选择New->Class也就可以新建类 然后在弹出的对话框上勾上自动产生主函数,点击确认,在生产的Java文件中就有主函数了 二.Eclipse控制台输出行数不

方法之根据键盘录入的行数和列数,在控制台输出星形

根据键盘录入的行数和列数,在控制台输出星形: import java.util.Scanner; class Hello2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个行数"); int x = sc.nextInt(); System.out.println("请输入一个列数"); int y = s

java控制台输出print和println详解

在使用java编程的过程中,控制台输出用得不少,今天我想梳理一下,print.println.printf三者的区别. 一.print 通过System.out.print方法调用,print方法的参数有很多种:boolean.char.char[].String.int.float.double.long等. print的输出末尾不换行. 1.print(boolean b) 打印boolean类型时,输出只有true和false两种.我们查看print(boolean b)的源代码,可以看到

【Java】控制异常在控制台输出

每次在Java程出现问题,总会抛出一大堆异常,让人眼花缭乱,在Javaweb编程的时候尤甚,让人很难找到出错的位置, 尤其在你网络工程文件多.插件多.框架的时候,各种插件.框架连锁,导致你更难找到出错的位置. 其实异常在控制台输出是可以控制的. 关键是利用到,这个方法与数组.对象都是java自带的,不用引入任何东西: StackTraceElement[] stacks = new Throwable().getStackTrace(); 这个操作. 先看一段程序, public static

JSP 应用、控制台输出

1.定义运算"¥":-控制台输出 2.数学运算:-控制台输出 3.鸡兔同笼:-控制台输出 4. 定义运算"¥":-控制台输出 A¥B=1.{A(若A>B)} 2.{1(若A=B)} 3.{B(若A<B)} 例如:3.5¥2=3.5   1¥1.2=1.2   7¥7=1 则(1.1¥2.333-0.333¥0.2)/0.8¥0.8=? 答案:2 创建TestNewCalc类: public class TestNewCalc { //创建TestNewC

取消生产环境/开发环境 控制台输出

取消生产环境控制台输出 const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); module.exports = { devServer: { port: 8899, // 端口 }, lintOnSave: false, // 取消 eslint 验证 configureWebpack:{ optimization: { minimizer: [ new UglifyJsPlugin({ uglifyOptions: { compr

jenkins控制台输出乱码

根据以往写代码的经验,jenkins控制台输出乱码有可能是编码导致的,问了一下度娘,果然如此,解决办法如下:修改下jenkins的配置文件,设置字符编码为:UTF-8即可,打开jenkins的安装目录,找到jenkins.xml文件,在<arguments>标签处添加红色字体,即定义编码为utf-8<arguments>-Xrs -Xmx512m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsSer