using System.Threading.Tasks;
static void FindCombinations(int[] arr, int index)
for (int i = 0; i < arr.Length; i ++)
if (i < arr.Length - 1) Console.Write("{0} ", arr[i]);
else Console.Write(arr[i]);
for (int i = index; i < arr.Lenght; i++)
FindCombinations(arr, index + 1);
static void Main(string[] args)
Console.Write("Enter N: ");
int n = Int32.Parse(Console.ReadLine());
int [] arr = new int [n];
for (int i = 0; i < arr.Length; i ++) arr[i] = i + 1;
FindCombinations(arr, 0);