输出1~1000里能被 3整除、个位、十位和百位为 3的数,每行显示10个数,并计算这些数数据的总个数及总和。

题目

输出1~1000里能被 3整除、个位、十位和百位为 3的数,每行显示10个数,并计算这些数数据的总个数及总和。

解答
public static void main(String[] args) {
//        输出1~1000里能被 3整除、个位、十位和百位为 3的数,每行显示10个数,并计算这些数数据的总个数及总和。
        int sum = 0;//总和
        int num = 0;//个数
        int n = 1000;
        for (int i = 1; i <= n; i++) {
            if (i % 3 == 0 || qu(i, 3)) {
                num++;
                sum += i;
                if (num % 10 == 0) {
                    System.out.println(i);
                } else {
                    System.out.print(i + " ");
                }
            }
        }
        System.out.println();
        System.out.println("总数:" + sum);
        System.out.println("个数:" + num);
    }
    public static boolean qu(int n, int m) {
        int a = n;
        ArrayList<Integer> arr = new ArrayList<>();
        do {
            arr.add(a % 10);
            a /= 10;
        } while (a > 9);
        arr.add(a % 10);
        for (int num : arr) {
            if (num == m) {
                return true;
            }
        }
        return false;
    }
输出
3 6 9 12 13 15 18 21 23 24
27 30 31 32 33 34 35 36 37 38
39 42 43 45 48 51 53 54 57 60
63 66 69 72 73 75 78 81 83 84
87 90 93 96 99 102 103 105 108 111
113 114 117 120 123 126 129 130 131 132
133 134 135 136 137 138 139 141 143 144
147 150 153 156 159 162 163 165 168 171
173 174 177 180 183 186 189 192 193 195
198 201 203 204 207 210 213 216 219 222
223 225 228 230 231 232 233 234 235 236
237 238 239 240 243 246 249 252 253 255
258 261 263 264 267 270 273 276 279 282
283 285 288 291 293 294 297 300 301 302
303 304 305 306 307 308 309 310 311 312
313 314 315 316 317 318 319 320 321 322
323 324 325 326 327 328 329 330 331 332
333 334 335 336 337 338 339 340 341 342
343 344 345 346 347 348 349 350 351 352
353 354 355 356 357 358 359 360 361 362
363 364 365 366 367 368 369 370 371 372
373 374 375 376 377 378 379 380 381 382
383 384 385 386 387 388 389 390 391 392
393 394 395 396 397 398 399 402 403 405
408 411 413 414 417 420 423 426 429 430
431 432 433 434 435 436 437 438 439 441
443 444 447 450 453 456 459 462 463 465
468 471 473 474 477 480 483 486 489 492
493 495 498 501 503 504 507 510 513 516
519 522 523 525 528 530 531 532 533 534
535 536 537 538 539 540 543 546 549 552
553 555 558 561 563 564 567 570 573 576
579 582 583 585 588 591 593 594 597 600
603 606 609 612 613 615 618 621 623 624
627 630 631 632 633 634 635 636 637 638
639 642 643 645 648 651 653 654 657 660
663 666 669 672 673 675 678 681 683 684
687 690 693 696 699 702 703 705 708 711
713 714 717 720 723 726 729 730 731 732
733 734 735 736 737 738 739 741 743 744
747 750 753 756 759 762 763 765 768 771
773 774 777 780 783 786 789 792 793 795
798 801 803 804 807 810 813 816 819 822
823 825 828 830 831 832 833 834 835 836
837 838 839 840 843 846 849 852 853 855
858 861 863 864 867 870 873 876 879 882
883 885 888 891 893 894 897 900 903 906
909 912 913 915 918 921 923 924 927 930
931 932 933 934 935 936 937 938 939 942
943 945 948 951 953 954 957 960 963 966
969 972 973 975 978 981 983 984 987 990
993 996 999 
总数:247752
个数:513

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我真饿了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值