网站首页 > 精选教程 正文
package smallroutine;
public class Daffodils {
//输出所有的水仙花数,把谓水仙花数是指一个数3位数,
//其各各位数字立方和等于其本身,a3+b3+c3-3abc=a
// 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
public static void main(String[] args) {
System.out.println("以下是所有的水仙花数:");
for(int i=100;i<1000;i++){
int a=i%10;//取个位
int b=(i/10)%10; //取十位
int c=i/100;//取百位
int sum=a*a*a+b*b*b+c*c*c;
if(sum==i){
System.out.println(i);
}
}
}
}
这题的解法主要是采用逆向思维去求解,要得知这个数是不是水仙数,先得到数在拆分成个位十位百分 再进行判断是否相等。
今天本来还打算发一个求π的值的,但是在用数组的方式求值的时候遇到了jvm虚拟机的堆内存大小问题,晚上还没研究出来0.0,待我研究出来再跟个位分享哈~
谢谢收看~~!有兴趣的朋友可以关注下哈,经常会分享一些java学习的小程序~有助于更好地学习java~!!
PS:对于一些有规律的数字的运算我很喜欢先把它全都写进数组里 ,再取值出来运算嘿嘿~这是病啊~只能慢慢改了~!!
猜你喜欢
- 2024-12-04 什么是算法《算法和数据结构》
- 2024-12-04 【Java基础】Java的循环结构:for循环、while循环、do-while循环
- 2024-12-04 Java经典实例分析和相关知识总结与思考
- 2024-12-04 最新JAVA编程题全集50题含答案(上)
- 2024-12-04 5道Java基础编程练习题
- 2024-12-04 彻夜怒肝!熬夜整理13个Java基础实例,程序员的辛苦钱建议不要赚
- 2024-12-04 Java基础--While入门小练习
- 2024-12-04 传说级大佬总结的几道Java循环练习题(适合新人)
- 2024-12-04 Java 基础编程训练
- 2024-12-04 C++_switch语句_while猜数字_do while循环_dowhile水仙花数
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)