黑马程序员技术交流社区

标题: 从大到小的顺序输出四位数中的个位+百位=十位+千位 [打印本页]

作者: 暴雨    时间: 2016-6-3 11:33
标题: 从大到小的顺序输出四位数中的个位+百位=十位+千位
分析以下需求,并用代码实现:
        (1)按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数
        (2)每行输出5个满足条件的数,之间用空格分隔
        (3)如:9999 9988 9977 9966 9955        
作者: 两耳不闻窗外事    时间: 2016-10-11 23:15

class Test4 {
        public static void main(String[] args) {
                /*
                2.分析以下需求,并用代码实现:
                (1)按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数
                (2)每行输出5个满足条件的数,之间用空格分隔
                (3)如:9999 9988 9977 9966 9955        
                */
                int count = 0;
                for (int i = 9999;i > 999 ;i-- ) {
                        int ge = i%10;
                        int shi = i/10%10;
                        int bai = i/10/10%10;
                        int qian = i/10/10/10%10;
                       
                        if ((ge+bai == shi+qian) && (ge == qian && shi == bai) || (ge == shi && bai==qian)) {
                                System.out.print(i + "\t");
                                if (++count % 5 == 0) {
                                        System.out.println();
                                }
                        }
                }
        }       
}





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