java实例-求水仙花数
来源:互联网 发布:windows ssid 编辑:程序博客网 时间:2024/05/21 16:57
求水仙花数
打印出所有的”水仙花数“,所谓“水仙花数”是指各位数字的立方的和等于该本身的特殊三位数。
比如153 1的三次方加5的三次方加3的三次方等于1+125+27=153 所以153就是“水仙花数”;
分析:求解三位数水仙花数,范围是100~999,主要的问题是要把三位数的百位,十位,个位的数字求到;
假设变量i是三位数的数字,比如i是153
百位如何求呢?我们直接i/100就能得到百位数(java中 整数/整数 是直接去掉余数的)153/100就是1 即百位是1;
十位如何求呢?首先把153的1去掉,也就是百位去掉,得到53,可以i-百位数*100也就是153-1*100=53把百位数字去掉了,然后53/10就能得到十位的数字了;
最终表达式是(i-百位数)/10;53/10=5 十位就是5;
个位如何求呢?首先把百位去掉,再把十位去掉,就能得到个位数字了。通过i-百位数*100去掉百位;通过i-百位数*100-十位数*10这样就去掉十位了。153-1*100-5*10=3
所以个位数就是3;
public class Shuixianhua {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 100; i <=999; i++) {
//求出百位数
int b=i/100;
//求出十位数
int s=(i-b*100)/10;
//求出个位数
int g=i-b*100-s*10;
if (i==b*b*b+s*s*s+g*g*g) {
System.out.print(i+" ");
}
}
// TODO Auto-generated method stub
for (int i = 100; i <=999; i++) {
//求出百位数
int b=i/100;
//求出十位数
int s=(i-b*100)/10;
//求出个位数
int g=i-b*100-s*10;
if (i==b*b*b+s*s*s+g*g*g) {
System.out.print(i+" ");
}
}
}
}
阅读全文
0 0
- java实例-求水仙花数
- 用java求水仙花数
- java语言:求水仙花数
- Java实例21 - 水仙花数
- 求水仙花数简单算法java
- java小算法—求水仙花数
- java求1000以内的水仙花数
- 求水仙花数
- 求水仙花数
- 求水仙花数
- 求水仙花数
- 求水仙花数
- 求所有水仙花数
- 求水仙花数
- 求水仙花数
- 求水仙花数
- 求水仙花数
- C#求水仙花数!
- AI challenger 场景分类 生成tfrecord文件
- CSS总结-----浮动
- java中socket有关书籍的阅读
- 关于虚基类
- C++之友元函数和友元类
- java实例-求水仙花数
- 即时通讯音视频解决方案 音视频技术处理
- 操作系统的用户态和内核态
- http填坑
- 京东2017秋笔试真题--集合
- Spring Boot学习之旅:(一)HELLO WORLD
- 读书笔记-《Java NIO》:第三章 通道(2)
- linux下编译安装python3.6.2即是升级本机的python2版本到3
- 第08天 异常处理&Throwable常用方法&自定义异常