想定されている階乗を実行するために、このforループを取得できません。ループしているのは1回だけのようです。
static void Main(string[] args)
{
int a;
int total=1;
Console.WriteLine("Please enter any number");
a = Convert.ToInt32 (Console.ReadLine());
total = a;
for (int intcount = a; intcount<= 1; intcount--)
{
total *= intcount;
}
Console.WriteLine("Factorial of number '{0}' is '{1}'", a, total);
Console.ReadKey();