码迷,mamicode.com
首页 > 编程语言 > 详细

Java算法题3.打印出所有的“水仙花数”。

时间:2016-05-14 15:18:42      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

[原创 转载注明出处]

 

题目3:打印出100-999所有的“水仙花数”。

 

思路:

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

(例如:1^3 + 5^3+ 3^3 = 153)

 

Java代码实现

 1 package jichu;
 2 
 3 public class jichu3
 4 {
 5     public static void main(String[] args)
 6     {
 7         int b, s, g;
 8         for(int i = 100; i < 1000; i++)  
 9         {
10             g = i % 10;                //g存个位数  
11             s = ( i / 10 ) % 10;       //s存十位数  
12             b = i / 100;               //b存百位数 
13             
14             //如果它的个十百位数字的3次幂之和等于它本身则打出
15             if( i == ( (g*g*g) + (s*s*s) + (b*b*b) ) )  
16             {
17                 System.out.println(i + "是水仙花数");
18             } 
19         }
20     }
21 }

 

[原创 转载注明出处]

Java算法题3.打印出所有的“水仙花数”。

标签:

原文地址:http://www.cnblogs.com/gr-18219616915/p/5492545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!