Problem: Digits

Write a program that reads from the console 1 integer number within the range [100 … 999], and then prints it definite number of times - modifying it before each print as follows:

  • If the number is divisible by 5 without reminder, subtract from it it's first digit.
  • If the number is divisible by 3 without reminder, subtract from it it's second digit
  • If none of the above mentioned conditions is not valid, add to it it's third digit.

Print on the console N lines, and every line has M numbers, that are result of the above actions. Let:

  • N = sum of the first and second digit of the number.
  • M = sum of the first and third digit of the number.

Input Data

The input is read from the console and is an integer number within the range [100 … 999].

Output Data

Print on the console all integer numbers, result of the above mentioned calculations in the respective number of rows and columns as in the examples.

Sample Input and Output

Input Output Comments
132 129 126 123
120 119 121
123 120 119
121 123 120
(1 + 3) = 4 и (1 + 2) = 3 → 4 lines with 3 numbers in each
Input number 132
132 → division by 3 → 132 - 3 =
= 129 → division by 3 → 129 - 3 =
= 126 → division by 3 → 126 - 3 =
= 123 → division by 3 → 123 - 3 =
= 120 → division by 5 → 120 - 1 =
..... 121 → neither by 5, nor 3 → 121 + 2 = 123
Input Output Comments
376 382 388 394 400 397 403 409 415 412
418 424 430 427 433 439 445 442 448
454 460 457 463 469 475 472 478 484
490 487 493 499 505 502 508 514 520
517 523 529 535 532 538 544 550 547
553 559 565 562 568 574 580 577 583
589 595 592 598 604 610 607 613 619
625 622 628 634 640 637 643 649 655
652 658 664 670 667 673 679 685 682
688 694 700 697 703 709 715 712 718
10 lines with 9 numbers in each
Input number 376 → neither 5, nor 3 → 376 + 6 → =
= 382 → neither 5, nor 3 → 382 + 6 =
= 388 + 6 = 394 + 6 =
400 → division by 5 → 400 - 3 = 397

results matching ""

    No results matching ""