Roman Mejtes,
static void Main(string[] args)
{
const int digitCount = 4;
for (var i = 1; i < 10; i++)
GetNumber(digitCount, 1, i);
Console.ReadLine();
}
public static void GetNumber(int deep, int current, int value)
{
var min = value % 10 + 1;
if (deep > current)
for (var i = min; i < 10; i++)
{
var newvalue = value * 10 + i;
if (deep == current + 1) Console.Write(newvalue.ToString() + ",");
GetNumber(deep, current + 1, newvalue);
}
}
вот еще вариант :)