В С# такой код получился)) Результат прикрепил в виде картинки, правда весь не поместился)) Если нужно, могу скинуть готовую программу) double c; int x=0; int y = 0; int z=0; for (int i = 100; i < 1000; i++) { c = i % 9; if (c == 0) { int b = i; x = b / 100; b = b % 100; y = b / 10; b = b % 10; z = b; if (x == 0 || x == 1 || x == 4 || x == 5 || x == 8 || y == 0 || y == 1 || y == 4 || y == 5 || y == 8 || z == 0 || z == 1 || z == 4 || z == 5 || z == 8) { if (x != y && x != z && z != y) Console.WriteLine(i); } } }
Объяснение:
1) мы присваиваем значение переменной a, то есть теперь а=10
2) мы присваиваем значение переменной b
путём поставления полученных и исходных данных
находим значение,которое будет присвоено переменной b
b=150 div 10
150:10=15 div- это целая часть от деления
пример:
19 div 5 : 3 (19 делим на 5 и пишем в ответ целую часть, то что с лева от запятой, то есть 3)
в нашем случае в ответ идёт весь набор чисел т.к. все они целые,а именно получается 15. Теперь b=15
3) находим конечное значение a
10-15/3
10-5=5
т.к. деление выполняется в первую очередь
Результат прикрепил в виде картинки, правда весь не поместился)) Если нужно, могу скинуть готовую программу)
double c;
int x=0;
int y = 0;
int z=0;
for (int i = 100; i < 1000; i++)
{ c = i % 9;
if (c == 0) {
int b = i;
x = b / 100;
b = b % 100;
y = b / 10;
b = b % 10;
z = b;
if (x == 0 || x == 1 || x == 4 || x == 5 || x == 8 || y == 0 || y == 1 || y == 4 || y == 5 || y == 8 || z == 0 || z == 1 || z == 4 || z == 5 || z == 8) { if (x != y && x != z && z != y)
Console.WriteLine(i); }
}
}
Console.ReadLine();