using System;

namespace test
{
class MainClass
{
public static void Main (string[] args)
{
int n = 0;
int[] x = new int [10];
{
for (int i = 1; i < 10; i++)
{
int i1max = 10;
for (int i1 = 0; i1 < i1max; i1++)
{
int i2max = i1max - i1;
for (int i2 = 0;i2 < i2max; i2++)
{
int i3max = i2max - i2;
for (int i3 = 0;i3 < i3max; i3++)
{
int i4max = i3max - i3;
for (int i4 = 0;i4 < i4max; i4++)
{
if (i == i1 + i2 + i3 + i4)
{
Console.Write(i1); Console.Write("\t");
Console.Write(i2); Console.Write("\t");
Console.Write(i3); Console.Write("\t");
Console.Write(i4); Console.Write("\t");
Console.Write( i); Console.Write("\t");
Console.WriteLine();
x[i]++;
n++;
}
}
}
}
}
}
Console.WriteLine(Convert.ToString(n)); n = 0;x = new int[10];
{
for (int i2 = 1; i2 < 10; i2++)
{
for (int i = 0; i <= i2; i++)
n+=(i+2)*(i+1)/2;
}
}
Console.WriteLine(Convert.ToString(n)); n = 0;x = new int[10];
}
}
}
}

الان من این الگوریتم رو متحول کردم؟
در حلقه دوم اگر i2 رو برداری همون 219 رو میده