C#练习题答案: 几何级数【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

这篇博客提供了10道不同解法的C#几何级数练习题,适合初学者巩固编程基础,挑战C#编程技能。
摘要由CSDN通过智能技术生成

几何级数【难度:1级】:

答案1:

using System;
using System.Text;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
     StringBuilder sb = new StringBuilder();
     
     sb.Append(a);
     int sum = a;
     for (int i = 1; i < n; i++) {
       sum *= r;
       sb.Append(", ").Append(sum);
     }
     
     return sb.ToString();
  }
}

答案2:

using System;
using System.Linq;
using System.Collections.Generic;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    return 
      Enumerable.Range(0, n)
                .Select(x => (int)(a * Math.Pow(r, x)))
                .StringJoin(", ");
  }
}

public static class StringExtensions
{
  public static string StringJoin(this IEnumerable<int> source, string delim) => string.Join(delim, source);
}

答案3:

using System;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
      int[] nums = new int[n];
      for (int i = 0; i < n; i++)
      {
          nums[i] = a * (int) Math.Pow(r, i);
      }
      return String.Join(", ", nums);
  }
}

答案4:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    var sequence = new List<int>();
    
    for(int i = 0; i < n; i++)
    {
      sequence.Add(a);
      a *= r;
    }
    
    return string.Join(", ", sequence);
  }
}

答案5:

using System;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    string ans = "";
    int temp = a;
    for(int i = 0; i < n; i++)
    {
      ans += temp;
      if(i != n-1)
      {
        ans += ", ";
      }
      temp *= r;
    }
    return ans;
  }
}

答案6:

using System;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    int[] result = new int[n];
            result[0] = a;
            
            for (int i = 1; i < result.Length; i++)
            {

                result[i] = result[i - 1 ] * r;
            }
            return string.Join(", ", result);
  }
}

答案7:

using System;
using System.Collections.Generic;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    return string.Join(", ", GeometricSequence(a, r, n));
  }
  
  private static IEnumerable<int> GeometricSequence(int a, int r, int n)
  {
    int v = a;
    
    for (int i = 0; i < n; ++i)
    {
       yield return v;
       v *= r;
    }
  }
}

答案8:

using System;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
        {
            int temps = a;
            string temp = "";
           for(int i = 0;i < n; i ++)
            {
                temp += temps.ToString();
                temp += ", ";
                temps = temps * r;
            }
            return temp.TrimEnd(' ', ',');
        }
}

答案9:

using System;
using System.Linq;

public class Kata
{
    public static string GeometricSequenceElements(int a, int r, int n)
    {
        return string.Join(", ", Enumerable.Range(0, n).Select(i => a * (int)Math.Pow(r, i)));
    }
}

答案10:

using System;

public class Kata
{
  public static string GeometricSequenceElements(int a, int r, int n)
  {
    string result = a.ToString();
            for (int i = 1; i < n; i++)
            {
                var check = a * Math.Pow(r, i);
                result += ", " +(a * Math.Pow(r, i)).ToString();
               
            }
            return result;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值