利用for循环输出100-999之间的水仙花数
2017-10-17 21:10
316 查看
/*
* 需求:在控制台输出所有的"水仙花数";
*
* 分析:
* 水仙花是什么:
* 水仙花:指的是三位数
* 水仙花的特点:三位数中个位的立方和加上十位上数据的立方和加上百位上的数据的立方和=该数据本身
* 153 = 3^3+5^3+1^ = 153
*
* 1)使用for循环,遍历所有的三位数:变量是x
* 2)如何获取三位上的每一位上的数据呢(重点)
* int ge = x % 10 ;
* int shi = x /10 %10;
* int bai = x /10 /10 %10
* int qina = x /10/10/10 %10;
* */
public class ForDemo5 {
public static void main(String[] args) {
//1)水仙花数告诉了我们的一个范围
for(int x = 100; x <=999 ; x ++){
//2)获取该数据对应的没一个位上的数据
int ge = x % 10 ;
int shi = x /10 %10 ;
int bai = x /10/10 %10;
//判断:如果得到每一个位上的数据的立方和x相等的话,那么就认为就是水仙花
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
//输出x
System.out.println("x:"+x);
}
}
}
}
* 需求:在控制台输出所有的"水仙花数";
*
* 分析:
* 水仙花是什么:
* 水仙花:指的是三位数
* 水仙花的特点:三位数中个位的立方和加上十位上数据的立方和加上百位上的数据的立方和=该数据本身
* 153 = 3^3+5^3+1^ = 153
*
* 1)使用for循环,遍历所有的三位数:变量是x
* 2)如何获取三位上的每一位上的数据呢(重点)
* int ge = x % 10 ;
* int shi = x /10 %10;
* int bai = x /10 /10 %10
* int qina = x /10/10/10 %10;
* */
public class ForDemo5 {
public static void main(String[] args) {
//1)水仙花数告诉了我们的一个范围
for(int x = 100; x <=999 ; x ++){
//2)获取该数据对应的没一个位上的数据
int ge = x % 10 ;
int shi = x /10 %10 ;
int bai = x /10/10 %10;
//判断:如果得到每一个位上的数据的立方和x相等的话,那么就认为就是水仙花
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
//输出x
System.out.println("x:"+x);
}
}
}
}
相关文章推荐
- 输出100-999之间所有的水仙花数
- 利用c语言求出0~999之间的所有“水仙花数”并输出
- 利用javascript在控制台输出1到100之间所有的质数
- 2015C++第二周,任务一:输入100-999之间的水仙花数,153=13+53+33。
- 【算法-3】求100—999之间的水仙花数
- 求100到999之间的水仙花数
- 通过javascript打印出100---999之间的水仙花数 153=1^3+5^3+ 3^3
- 打印输出100-999之间的水仙花数
- C语言 求出100~999之间的所有“水仙花数”并输出
- C语言 求出100~999之间的所有“水仙花数”并输出
- 1:菱形输出星号;2:打印100~999所有的水仙花数;3:求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和;4:从标准输入读取C源代码,验证所有的花括号都是正确的成对出现
- 求100到999之间水仙花的个数
- //2.输出0-999之间的水仙花数。
- 求100---999之间的所有水仙花数,并输出。提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身
- 【C语言】输出100~999之间的所有“水仙花数”
- 利用数组找出100以内的奇数、偶数将它们分别输出
- 简单的算法题,包括1.打印100——200之间的的素数2.输出乘法口诀表3.判断1000年——2000年之间的闰年,给出完整代码
- 编写程序输出1到100之间出现数字9的所有数字
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 + 2 + 34–5 + 67–8 + 9 = 100。
- 0~999之间素数的输出