Java for循环-水仙花数

Java for循环-水仙花数本文参考嗨客网Java实战Javafor循环描述运用Javafor循环输出所有“水仙花数”。题目请输出所有“水仙花数”。“水仙花数”指的是一个三位数,个位、十位、百位的数字立方和等于原数本身。例如:153333+555+111=153。题目解决思路使用循环遍历全部三位数。判断当前三位数,提取它的个位、十位、百位,看其各自的立方和的总和是否等于其本身,则输出该数字。代码具体实现publicclassForDemo04{ public.

本文参考 嗨客网 Java 实战

Java for循环

描述

运用 Java for 循环 输出所有 “水仙花数” 。

题目

请输出所有 “水仙花数” 。“水仙花数” 指的是一个三位数,个位、十位、百位的数字立方和等于原数本身。

例如:153 333 + 555 + 111 = 153。

题目解决思路

  1. 使用循环遍历全部三位数。
  2. 判断当前三位数,提取它的个位、十位、百位,看其各自的立方和的总和是否等于其本身,则输出该数字。

代码具体实现

public class ForDemo04{ 
   
	public static void main(String[] args){ 
   
        System.out.println("嗨客网(www.haicoder.net)\n");
        
		// 使用循环得遍历所有三位数
		for(int i = 100 ; i <= 999 ; i++) { 
   
			// 分别定义三个变量获取该数的个、十、百位。
			int a = i % 10;
			int b = i / 10 %10;
			int c = i / 100 % 10;
			
			// 判断该数是否为水仙花数
			if(a * a * a + b * b * b + c * c * c == i){ 
   
				System.out.println(i + "是一个水仙花数");
			}
		}
	}
}

此时,我们编译 java 文件,输入以下命令:

javac ForDemo04.java

运行结果如下:
www.haicoder.net
运行程序,输入以下命令:

java ForDemo04

运行结果如下图:
www.haicoder.net
此处可得出所有水仙花数 。

今天的文章Java for循环-水仙花数分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32122.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注