java输出水仙花数

新手刚学循环,写个水仙花数,可是一点思路都没有!来个大神给点想法,分析分析!... 新手刚学循环,写个水仙花数,可是一点思路都没有!来个大神给点想法,分析分析! 展开
 我来答
匿名用户
2015-07-08
展开全部

水仙花数就是3位数,每位数的立方和等于他本身,这个数就是水仙花数

水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。


一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

public class Narcissistic {
    public static void main (String[] args) {
        // 确保三位数
        for (int i = 100; i < 1000; i++) {
            // 百位
            int a = i % 100;
            // 十位
            int b = i / 10 % 10;
            // 个位
            int c = i % 10;
            // 每位数的立方和等于他本身
            if (Math.pow (a, 3) + Math.pow (b, 3) + Math.pow(c, 3) == i) {
                System.out.println (i);
            }
        }
    }
}
追问
Math.pow这个是什么?还没有学!
追答
不是所有的东西别人都会教的,自行百度,你就是一坨屎
百度网友6274ea1
2015-07-08
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
public class lianxi03 { 
public static void main(String[] args) {      int b1, b2, b3;  
     for(int m=101; m<1000; m++) {        b3 = m / 100; 
      b2 = m % 100 / 10;       b1 = m %    10; 
      if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {       System.out.println(m+"是一个水仙花数"); }      } } }   
追问
b2=m%100/10;这是什么意思?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式