Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class _4_NineDigitMagicNumbers {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner scan = new Scanner(System.in);
- int givenSum = scan.nextInt();
- int givenDiff = scan.nextInt();
- boolean foundMagicNums = false;
- if (givenSum >= 9 && givenSum <= 63 && givenDiff <= 333) {
- foundMagicNums = findAndPrint9DigitMagicNumbers(givenSum,
- givenDiff);
- }
- if (!foundMagicNums) {
- System.out.println("No");
- }
- }
- private static boolean findAndPrint9DigitMagicNumbers(int sum, int diff) {
- // TODO Auto-generated method stub
- boolean haveNumbers = false;
- int d1, d2, d3, d4, d5, d6, d7, d8, d9;
- int abc, def, ghi, sumDigits;
- for (d1 = 1; d1 < 8; d1++) {
- for (d2 = 1; d2 < 8; d2++) {
- for (d3 = 1; d3 < 8; d3++) {
- for (d4 = 1; d4 < 8; d4++) {
- for (d5 = 1; d5 < 8; d5++) {
- for (d6 = 1; d6 < 8; d6++) {
- abc = (d1 * 100) + (d2 * 10) + d3;
- def = (d4 * 100) + (d5 * 10) + d6;
- if (def - abc == diff) {
- for (d7 = 1; d7 < 8; d7++) {
- for (d8 = 1; d8 < 8; d8++) {
- for (d9 = 1; d9 < 8;d9++) {
- ghi = (d7 * 100) + (d8 * 10) + d9;
- if (ghi - def == diff) {
- sumDigits = d1 + d2 + d3 + d4 + d5 + d6 + d7 + d8 + d9;
- if (sumDigits == sum) {
- System.out.println("" + abc + def + ghi);
- haveNumbers = true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return haveNumbers;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement