A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shenzhinishimen 中级黑马   /  2016-6-6 23:15  /  945 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析以下需求,并用代码实现:
                 * (1)按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数
                 * (2)每行输出5个满足条件的数,之间用空格分隔 (3)如:9999 9988 9977 9966 9955
public class Demo3 {

        public static void main(String[] args) {
                // 要四位数
                // 要从小到大输出
                // 个位+百位=十位+千位
                // 每行输出5个 之间用空格分隔
                print();
        }

        public static void print() {
                int count = 0;
                for (int x = 9999; x > 999; x--) {
                        int ge = x % 10;
                        int shi = x / 10 % 10;
                        int bai = x / 10 / 10 % 10;
                        int qian = x / 10 / 10 / 10 % 10;
                        if (qian + shi == bai + ge) {
                                System.out.print(x + "、");
                                count++;
                                if (count % 5 == 0) {
                                        System.out.println();
                                }
                        }

                }
        }
}


5 个回复

倒序浏览
<a target="_blank" ><img border="0" src="http://wpa.qq.com/pa?p=2::53" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
回复 使用道具 举报
看起来不算太难,不过做的还是挺好的,赞一个
回复 使用道具 举报
package com.heima.IO;

import java.util.Enumeration;
import java.util.Vector;
/*  * (1)按照从大到小的顺序输出四位数中的个位+百位=十位+千位
* (3553,2332,1166,8228,3773)的数字及个数

* (2)每行输出5个满足条件的数,之间用空格分隔 (3)如:9999 9988 9977 9966 9955*/


public class Day1_ClassTest2  {
public static void main(String[] args) {
        int sum =0; int count=0;
                for (int i = 1000; i < 9999; i++) {
                        String s = String.valueOf(i);
                       
                        if(s.charAt(0)+s.charAt(3)==s.charAt(1)+s.charAt(2)){
                        System.out.print(s+" ");
                        count++;
                        sum++;
                        if(sum%5==0){
                                System.out.println();
                        }
                        }
                }
System.out.println("总数为"+count);
       
}
}
回复 使用道具 举报
大家加油 我也练练
回复 使用道具 举报
很好,不错,谢楼主分享,以后多多益善
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马