黑马程序员技术交流社区

标题: 用count换行 [打印本页]

作者: 土豪金    时间: 2017-3-31 00:00
标题: 用count换行
本帖最后由 土豪金 于 2017-3-31 00:52 编辑

[Java] 纯文本查看 复制代码
package homework;

/*1.按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数
2.每行输出5个满足条件的数,之间用空格分隔
3.如:9999 9988 9977 9966 9955         */
public class Answer07 {
        public static void main(String[] args) {
                // TODO 自动生成的方法存根
                int count = 0;
                for (int x = 9999; x >= 1000; x--) {
                        int g = x % 10;
                        int s = x / 10 % 10;
                        int b = x / 100 % 10;
                        int q = x / 1000;
                        if (g + b == s + q) {
                                System.out.print(x + " ");
                                count++;
                                // 每行输出5个满足条件的数就换行
                                if (count % 5 == 0) {
                                        System.out.println();
                                }
                        }
                }
                // 当满足条件的数最后一行未排满时换行
                if (count % 5 != 0) {
                        System.out.println();
                }
                System.out.println("个数:" + count);
        }
}

作者: fei19890221    时间: 2017-3-31 00:10
Count%5==0就换行是不是可以更简便?

作者: 土豪金    时间: 2017-3-31 00:15
fei19890221 发表于 2017-3-31 00:10
Count%5==0就换行是不是可以更简便?

是哒

作者: 泪桥    时间: 2017-3-31 00:17
感觉这代码好复杂!每个人的思维方式不同,用一个循环就行了吧!

作者: fei19890221    时间: 2017-3-31 00:18
土豪金 发表于 2017-3-31 00:15
是哒

貌似可以少写个for循环

作者: 土豪金    时间: 2017-3-31 00:20
泪桥 发表于 2017-3-31 00:17
感觉这代码好复杂!每个人的思维方式不同,用一个循环就行了吧!

用count 换行一层循环就够了

作者: 泪桥    时间: 2017-3-31 00:23
土豪金 发表于 2017-3-31 00:20
用count 换行一层循环就够了

嗯嗯!正看你的珠穆朗玛峰那个作业,感觉也挺复杂的,其实用while循环比较好,因为不知道次数,比我好吧!我当时想了半天也没做好

作者: 土豪金    时间: 2017-3-31 00:59
泪桥 发表于 2017-3-31 00:23
嗯嗯!正看你的珠穆朗玛峰那个作业,感觉也挺复杂的,其实用while循环比较好,因为不知道次数,比我好吧 ...

while的确看起来清晰明了
作者: 土豪金    时间: 2017-3-31 01:00
fei19890221 发表于 2017-3-31 00:18
貌似可以少写个for循环

如你所愿





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