黑马程序员技术交流社区

标题: 统计水仙花数共有多少个 for if [打印本页]

作者: shiax11    时间: 2015-12-26 00:38
标题: 统计水仙花数共有多少个 for if
class ForDemo1 {
        public static void main(String[] args) {
                //定义统计变量,初始化值是0
                int count = 0;
               
                //三位数告诉了我们范围,用for循环就可以搞定
                for(int x=100; x<1000; x++) {
                        //获取每一个三位数的个,十,百的数据
                        int ge = x%10;
                        int shi = x/10%10;
                        int bai = x/10/10%10;
                       
                        //按照要求进行判断
                        if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
                                //如果满足要求就计数。
                                count++;
                        }
                }
               
                System.out.println("水仙花数共有"+count+"个");
        }
}


作者: jidan    时间: 2015-12-26 08:10
恩 不错
很好很好
作者: qinrongchang    时间: 2015-12-26 22:09
其实那个x==后面不用小括号 {:2_40:}
作者: chenxin_0916    时间: 2015-12-26 23:59
这个不好玩!看这个
import java.util.Scanner;
class  Test_0909{
        public static void main(String[] args) {
                for (; ; )
                {
                Scanner sc = new Scanner(System.in);
                System.out.print("请输入一个三位数字:");
                int x = sc.nextInt();
                judgement(x);
                }

        }
        public static void judgement(int x){
               
                if(x >= 1000 || x <= 99){
                        System.out.println("你是傻叉吗?说了三位数!!");
                } else{
                        int a = x % 10;
                        int b = x / 10 % 10;
                        int c = x / 100;
                        if(a*a*a + b*b*b + c*c*c == x){
                                System.out.println(x + "是水仙数!");
                        }else{
                                System.out.println(x + "不是水仙数!");       
                        }
                       
                }
        }
}

作者: wyb414    时间: 2015-12-27 00:25
............
作者: Accoss-x    时间: 2015-12-27 00:36
一个足以
作者: 唐洪超    时间: 2015-12-27 00:58
12.21期你是谁
作者: 愿爱无忧    时间: 2015-12-27 00:59
爱笑的人运气不会太差
作者: anuo    时间: 2015-12-27 01:29
qinrongchang 发表于 2015-12-26 22:09
其实那个x==后面不用小括号

楼主是觉得括起来更安全
作者: a461408739    时间: 2015-12-27 17:57
老师前天也讲过这道面试题,开始还{:2_41:}感觉有点晕
作者: shiax11    时间: 2015-12-27 20:16
anuo 发表于 2015-12-27 01:29
楼主是觉得括起来更安全

恩恩 谢谢提醒
作者: shiax11    时间: 2015-12-27 20:19
唐洪超 发表于 2015-12-27 00:58
12.21期你是谁

我还在学  准备明年4月分去
作者: shiax11    时间: 2015-12-27 20:22
qinrongchang 发表于 2015-12-26 22:09
其实那个x==后面不用小括号

怕搞不清 。。。。。
作者: 正阳门下    时间: 2015-12-27 22:21
赞一个
作者: chengz    时间: 2015-12-27 23:11
666666666666
作者: 唐洪超    时间: 2015-12-30 12:13
shiax11 发表于 2015-12-27 20:19
我还在学  准备明年4月分去

直接就业班?还不如年后来上基础班呢。
作者: 随缘的影子    时间: 2015-12-30 12:27
最好的百位直接除100不是更方便吗?多写一个/10不是,增大一点cpu的内存消耗吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2