[Homework] C# Basics - Primitive Data Types - Problem {18} ** Nine-Digit Magic Numbers
Ето решението ми:
using System;
class NineDigitMagicNumbers
{
 static void Main()
 {
 int sum = int.Parse(Console.ReadLine());
 int diff = int.Parse(Console.ReadLine());
 bool number = false;
 for (int a = 0; a < 8; a++)
 {
 for (int b = 0; b < 8; b++)
 {
 for (int c = 0; c < 8; c++)
 {
 int abc = (a * 100) + (b * 10) + c;
 for (int d = 0; d < 8; d++)
 {
 for (int e = 0; e < 8; e++)
 {
 for (int f = 0; f < 8; f++)
 {
 int def = (d * 100) + (e * 10) + f;
 for (int g = 0; g < 8; g++)
 {
for (int h = 0; h < 8; h++)
 {
 for (int i = 0; i < 8; i++)
 {
 int ghi = (g * 100) + (h * 10) + i;
 if (ghi - def == diff && def - abc == diff)
 {
 if (a + b + c + d + e + f + g + h + i == sum)
 {
 if (abc <= def && def <= ghi)
 {
 number = true;
 Console.WriteLine("{0}{1}{2}", abc, def, ghi);
 }
 }
 }
 }
 }
 }
 }
 }
 }
 }
 }
 
 }
 if (number == false)
 {
 Console.WriteLine("No");
 }
}
}
Така и не можах да разбера защо не работи?!
Благодаря!