Java习题 02.打印个位+百位=千位+十位、千位数是奇数、个位数是偶数的所有四位数,并统计个数

打印个位+百位=千位+十位、千位数是奇数、个位数是偶数的所有四位数,并统计个数

一、要求

打印出四位数字中个位+百位=十位+千位并且个位数为偶数,千位数为奇数的数字,并打印出符合条件的数字和总数目,格式如下:(每行打印10个数字,每个数字之间空格分开)

1012 1034 1056 1078 1100 1122 1144 1166 1188 1210 

1232 1254 1276 1298 1320 1342 1364 1386 1430 1452 

1474 1496 1540 1562 1584 1650 1672 1694 1760 1782 

总数目:xxx

二、代码实现

public class TestDemo {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1000; i < 10000; i++) {
            int a = i / 1000;
            int b = i / 100 % 10;
            int c = i / 10 % 10;
            int d = i % 10;
            if ((a + c == b + d) && d % 2 == 0 && a % 2 != 0) {
                System.out.print(i + " ");
                count++;
                if (count % 10 == 0) {
                    System.out.println("\r\n");
                }
            }
        }
        System.out.println("\r\n");
        System.out.println("总数目:" + count);
    }
}

运行结果:
在这里插入图片描述


版权声明:本文为qq_43713049原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。