每日一题(二)

时间:2022-06-01 12:54:58

进击c#语言的小白一枚,,忘大神指点。

第日一题:
第2题
编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
例如,若n的值为11时,函数的值为1.833333。

static double fun(int n)
{
  double denominator = 0;
  double S = 0;
  for (int number = 1; number<= n; number++)
  {
    for (int a = 1; a <=number; a++)
    {
      denominator += a;
    }
    S += 1 / denominator;
    denominator = 0;
  }
  return S;
}
static void Main(string[] args)
{
  while (true)
  {
    Console.WriteLine("请输入n的值:");
    int n = Convert.ToInt16(Console.ReadLine());
    Console.WriteLine("S的值为:" + fun(n));
    Console.ReadLine();
  }
}