C#练习题答案: 系列的第一第n项之和【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

系列的第一第n项之和【难度:1级】:

答案1:

using System;

public class NthSeries {
  
  public static string seriesSum (int n) {
    double ret = 0;
    for (var i = 1; i <= n; i++) 
    {
      ret += 1f/(3 * i - 2);
    }
    return ret.ToString("0.00");
  }
  
}

答案2:

using System;
using System.Linq;

public class NthSeries {
  public static string seriesSum(int n) {
    return (from i in Enumerable.Range(0, n) select 1.0 / (3 * i + 1)).Sum().ToString("0.00");
  }
}

答案3:

using System;

public class NthSeries {
  
  public static string seriesSum (int n) {
    int denominator = 1;
    double sum = 0.0d;
    
    for (int i = 1; i <= n; i++)
    {
      sum += 1.00d / denominator;
      denominator += 3;
    }
    
    return Math.Round(sum, 2).ToString("N2");
  }
}

答案4:

using System.Linq;

public class NthSeries 
{
    public static string seriesSum (int n) => Enumerable.Range(0, n).Sum(x => 1.0 / (x * 3 + 1)).ToString("F");
}

答案5:

public class NthSeries
{
    public static string seriesSum(int n)
    {
        double sum = 0;
        for (int i = 0, divider = 1; i < n; i++, divider += 3)
        {
            sum += 1.0 / divider;
        }
        return $"{sum:f2}";
    }
}

答案6:

using System.Linq;
using System;

public class NthSeries {
  
  public static string seriesSum (int n) {
    return Enumerable.Range(0,n).Select(x=>(double)1/(x*3+1)).Sum().ToString("#0.00");
  }
}

答案7:

using System;

public class NthSeries {
  
  public static string seriesSum (int n) {
    return string.Format("{0:n2}", sum(n));
  }
  
  private static double sum(int n)
  {
    if(n == 0) return 0;
    if(n == 1) return 1;
    else return sum(n - 1) + 1 / (double)(3 * (n - 1) + 1);
  }
}

答案8:

using System;
using System.Linq;

public class NthSeries {
  
  public static string seriesSum (int n) {
    return Enumerable.Range(0, n).Select(x => 1.00 / (x * 3 + 1)).Sum().ToString("f");
  }
}

答案9:

using System;

public class NthSeries
{  
  public static string seriesSum (int n)
  {
    float s = 0;
    for (int j = 1; n > 0; n--, j += 3)
    {
      s += 1f / j;
    }
  
    return $"{s:0.00}";
  }
}

答案10:

public class NthSeries
{
    public static string seriesSum(int n)
    {
        double sum = 0;
        int divider = 1;
        for (int i = 0; i < n; i++, divider += 3)
        {
            sum += 1.0 / divider;
        }
        return $"{sum:f2}";
    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值