Специални числа
Здравейте.Имам проблем и не знам къде греша.Ето условието на задачата-
Да се напише програма, която въвежда едно цяло число N и генерира всички възможни “специални” числа от 1111 до 9999. За да бъде “специалнo” едно число, то трябва да отговаря на следното условие:
- N да се дели на всяка една от неговите цифри без остатък.
Пример: при N = 16, 2418 е специално число:
- 16 / 2 = 8 без остатък
- 16 / 4 = 4 без остатък
- 16 / 1 = 16 без остатък
- 16 / 8 = 2 без остатък
Вход
Входът се чете от конзолата и се състои от едно цяло число в интервала [1…600000]
Изход
На конзолата трябва да се отпечатат всички “специални” числа, разделени с интервал
Ето моят код:
 int n = int.Parse(Console.ReadLine());
            int digitOfOnes = 0;
            int digitOfTens = 0;
            int digitOfHundreds = 0;
            int digitOfThousands = 0;
            for (int i = 1111; i <= 9999; i++)
            {
                digitOfThousands = i / 1000;
                digitOfHundreds = (i / 100) % 10;
                digitOfTens = (i / 10) % 10;
                digitOfOnes = i % 10;
                if (n % digitOfOnes == 0 && n % digitOfTens == 0 && n % digitOfHundreds == 0 && n % digitOfThousands == 0)
                {
                    Console.Write($"{i} ");
                }
            }
Благодаря.Ще пробвам и с вложени цикли