用Visual Studio编写c#程序。

有几道试题。
计算1-1/2+1/3-1/4+…+1/99-1/100的和。
计算n!,其中n由键盘输入。
求恰好使s=1+1/2+1/3+...+1/n的值大于10时n的值。
using System;

namespace Tool
{
class Program
{
static void Main()
{
//第一个
DenominatorSum();
//第哪枯信二个
Factorial();
//第三个
GetN();
}

static void DenominatorSum()
{
double sum = 0.0d;
double i = 1;
while (i <= 100)
{
sum += i % 2 == 0 ? -1 / i : 1 / i;
i++;
}
Console.WriteLine(sum);
}
static void Factorial()
{
int i = -1;
while (i < 0)
{
try
{
Console.WriteLine("请输入一个大于零的数!");
i = int.Parse(Console.ReadLine());
if (i < 0)
Console.WriteLine("此数字必须大于零!"败磨);
}
catch
{
i = -1;
Console.WriteLine("李轮输入的不是整数!");
}
}
int ret = 1;
if (i == 1)
{
ret = 1;
}
else
{
int n = 0;
while (n < i)
{
ret *= i - n;
n++;
}
}
Console.WriteLine(ret);
}
static double Sfunction(double n)
{
double ret = 0, i = n;
while (i > 0)
{
ret += 1 / i;
i--;
}
return ret;
}
static void GetN()
{
double s = 0;
int i = 0;
while (s < 10)
s = Sfunction(i++);
Console.WriteLine(i);
}
}
}