每日一题(二)
进击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(); } }